Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Gutto Faria

[Resolvido] Abrindo página em uma div

Recommended Posts

Olá. Estou com um problema num código que peguei no fórum.

É uma função para carregar uma página dentro de uma div, que está funcionando perfeitamente. Mas o meu problema é que ela só funciona com <a href="#" onclick="abrirPag('nome');">nome</a>.

Eu gostaria de saber, o que preciso mudar para que ele funcione assim: <a href="javascript:abrirPag('nome');">nome</a>, pois estou usando este comando em um FLASH, onde o getURL funciona da mesma forma que o href.

 

Segue as funções:

 

function GetXMLHttp() {
    var xmlHttp;
    try {
        xmlHttp = new XMLHttpRequest();
    }
    catch(ee) {
        try {xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
        }
        catch(e) {
            try {
                xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
            }
            catch(e) {
                xmlHttp = false;
            }
        }
    }
    return xmlHttp;
}

var xmlRequest = GetXMLHttp();

function abrirPag(valor){
    var url = "reps/" + valor + ".html";

    xmlRequest.onreadystatechange = mudancaEstado;
    xmlRequest.open("GET",url,true);
    xmlRequest.send(null);

        if (xmlRequest.readyState == 1) {
            document.getElementById("rep_right").innerHTML = "<img src='images/loader.gif'>";
        }

    return url;
}

function mudancaEstado(){
    if (xmlRequest.readyState == 4){
        document.getElementById("rep_right").innerHTML = xmlRequest.responseText;
    }
}

Compartilhar este post


Link para o post
Compartilhar em outros sites

assim:

<a href="abrirPag('nome');">
é impossível.

 

você pode tentar assim:

<a href="javascript:abrirPag('nome');">

Compartilhar este post


Link para o post
Compartilhar em outros sites

assim:

<a href="abrirPag('nome');">
é impossível.

 

você pode tentar assim:

<a href="javascript:abrirPag('nome');">

 

Agora que percebi. Mas eu apenas escrevi errado aqui no fórum. Minha função está como você falou, assim:

<a href="javascript:abrirPag('nome');">

Compartilhar este post


Link para o post
Compartilhar em outros sites

hum.. mas dessa forma, funciona:

<script type="text/javascript">
function abrirPag( pag )
{
	alert( pag );
}
</script>

<a href="javascript:abrirPag('nome');">Nome</a>

não manjo de flash.. mas tem como você faz o flash chamar funções javascript.. você não precisa depender somente do getURL()

Compartilhar este post


Link para o post
Compartilhar em outros sites

Certo. Mas o problema não é o código no HTML para funções em geral.

O problema é com essa função específica em AJAX.

 

 

O negócio é fazer a função funcionar também com HREF além do onlick.

Já tentei colocar um "return false;" depois da função, mas não deu.

Compartilhar este post


Link para o post
Compartilhar em outros sites

RESOLVIDO!

 

Eu fiz o seguinte:

 

function loadValues(valor){
      abrirPag(valor);
}

E no html coloquei: <a href="loadValues(valor;">nome</a>

 

pronto =)

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.