Ir para conteúdo

POWERED BY:

Arquivado

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

Matheus Weber

Ajax nao carrega no IE

Recommended Posts

O ajax que uso ta funcionando em todos os navegadores exceto no IE, alguem tem uma ideia do motivo disso?

 

Tipo, ele carrega quando a pagina abre, e depois quando eu mando recarregar ele, ele fica carregando eternamente sem abrir a pagina desejada...

 

pelo que eu pesquisei, eu vi que isso eh um bug do IE, mas nao consegui arrumar a solucao, alguem a tem?

 

Eis o codigo:

 

function GetXMLHttp() {

   if(navigator.appName == "Microsoft Internet Explorer") {

       xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");

   }

   else {

       xmlHttp = new XMLHttpRequest();

   }

   return xmlHttp;

}

var xmlRequest = GetXMLHttp();

function abrirPag(valor){

var url = valor;


xmlRequest.onreadystatechange = mudancaEstado;

xmlRequest.open("GET",url,true);

xmlRequest.send(null);


if (xmlRequest.readyState == 1) {

document.getElementById("conteudo_mostrar").innerHTML = "<img src='imgs/carregando.gif'>";

}


return url;

}


function mudancaEstado(){

if (xmlRequest.readyState == 4){

document.getElementById("conteudo_mostrar").innerHTML = xmlRequest.responseText;

}

}

 

Eu chamo na pagina inicial assim:

 

<body onLoad="<?php echo $ajax;?>">

 

A variavel ajax eu pego de um include php que eh para ser usado para pesquisar:

 

$ajax = 'abrirPag(\'ajax/imoveis.php?'.$variavel.'\');;';

 

Esse funciona perfeitamente, soh que a paginacao nao...

 

Na paginacao eu chamo assim:

 

echo '<a href="#" onclick="abrirPag(\'ajax/imoveis.php?'.$variavel.'&pagina='.$pagina1.'\');"><img src="imgs/paginacaoNext.png" alt="" /></a>';

 

Se for preciso ver em funcionamento eu posto o site aqui.

 

Obrigado, preciso entregar esse projeto logo, e esse eh o unico erro...

Compartilhar este post


Link para o post
Compartilhar em outros sites

tente trocando esse trecho do teu script:

function GetXMLHttp() {

   if(navigator.appName == "Microsoft Internet Explorer") {

       xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");

   }

   else {

       xmlHttp = new XMLHttpRequest();

   }

   return xmlHttp;

}

var xmlRequest = GetXMLHttp();

 

por este aqui:

function getHTTPObject(){
       if(window.XMLHttpRequest){
               return new XMLHttpRequest();
       }else if(window.ActiveXObject){
               var prefixes = ["MSXML2", "Microsoft", "MSXML", "MSXML3"];
               for(var i = 0; i < prefixes.length; i++){
                       try     {
                               return new ActiveXObject(prefixes[i] + ".XMLHTTP");
                       } catch (e) {}
               }
       }
}
var xmlRequest = getHTTPObject();

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ou use jquery, que eles já resolveram isso pra gente. A solução do Willian Bruno deve funcionar perfeitamente.

Compartilhar este post


Link para o post
Compartilhar em outros sites

então não tá achando o arquivo amigo.

 

confira erros no caminho, e debugue direito isso ai.

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.