Ir para conteúdo

POWERED BY:

Arquivado

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

allan.web

AJAX no Firefox

Recommended Posts

Ola, sei que ja deve ter uma solução aqui no forum pra esse problema, mas estou atrazado com um projeto e preciso que o AJAX funcione não só em IE mas tbem no Firefox, o código que estou usando é o seguinte.

 

Se alguem puder me ajudar fico grato.

Allan

function muda_pergunta(tipo){	try { 		XMLHttp=new XMLHttpRequest(); 	} 	catch(ee){ 		try { 			XMLHttp=new ActiveXObject("Msxml2.XMLHTTP"); 		} 		catch(e){ 			try { 				XMLHttp=new ActiveXObject("Microsoft.XMLHTTP"); 			} 			catch(E) { 			   XMLHttp=false; 			} 		} 	}		//document.getElementById("bairro").innerHTML = "Carregando...";		if(tipo == 0){		var ind_tipo = document.getElementById("ind_tipo").value;		url = antiCacheRand("ajax/pergunta.asp?resposta=1&ind_tipo="+ind_tipo);	}		if(tipo == 1){		url = antiCacheRand("ajax/pergunta.asp");	}		XMLHttp.open('get', url ,false); 	XMLHttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); 	XMLHttp.onreadystatechange=function() { 		if (XMLHttp.readyState==4) { 		  html=XMLHttp.ResponseText; 		} 	} 	XMLHttp.send(null); 	document.getElementById("pergunta").innerHTML = html; }

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tudo certo, não há erro algum.

Compartilhar este post


Link para o post
Compartilhar em outros sites

No IE vai que é uma beleza mas no Mozilla Firefox não está funcionando, ele não retorna nada, tenho que alterar alguma coisa?Obrigado.Allan

Compartilhar este post


Link para o post
Compartilhar em outros sites

Segundo este código, está tudo certo, pode e deve ser em outro lugar.

Compartilhar este post


Link para o post
Compartilhar em outros sites

aham :)ele tem umas frescurites pra isso, te recomendo coloca as tags <form> e </form> na mais alta raiz possível. Ou seja, tira aqueles <html>, <head> <body> e começa e termina sua página com <form ..... > e </form>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Caro colega,eu estava com o mesmo problema e fiz o seguinte:var xmlhttp=false;try { xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");}catch(e){ try{ xmlhttp = new ActiveXObject("Microsoft.XMLHTTP"); }catch(E){ //xmlhttp = false; // esta linha é que dava problema com firefox xmlhttp = new XMLHttpRequest(); } }boa sorte!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá, tb estou tendo problemas com o Firefox, estava usando no IE e funcionou como uma luva, mas no mozilla recebo o seguinte retorno: Length Required.

 

Fiz a mudança de ordem proposta por Marcos Gil, mas continuou na mesma... O script q uso eh este:

 

<!------------------ Ajax ---------------------->
var xmlhttp=false;
try {
xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
}catch(e){
try{
xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
}catch(E){
//xmlhttp = false; // esta linha é que dava problema com firefox
xmlhttp = new XMLHttpRequest();
} 
}

/*try{
	xmlhttp = new XMLHttpRequest();
}catch(ee){
	try{
	   xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
	}catch(e){
	   try{
		  xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
	   }catch(E){
		  xmlhttp = false;
	   }
	}
}*/

function conteudo() {
if (xmlhttp.readyState==1){
   //Mostra o HTML recebido
   document.getElementById('conteudo').innerHTML="<font style=\"font-size:8pt\"><b>Carregando...</b></font>";
   }
if (xmlhttp.readyState==4){
   //Mostra o HTML recebido
   document.getElementById('conteudo').innerHTML=xmlhttp.responseText;
   }
}

function abre(arquivo){
	xmlhttp.open("POST",arquivo);
	xmlhttp.onreadystatechange=conteudo
	//Executa
	xmlhttp.send(null)
}

Compartilhar este post


Link para o post
Compartilhar em outros sites

Eu uso esse código e até hj não deu problema

 

http://forum.imasters.com.br/index.php?showtopic=174729

Bem, mudei o metodo de POST para GET e aki no firefox em Windows o problema foi sanado, mas um colega q usa linux viu na maq dele e continuou o problema, vÊ se pode! quem quiser ver, este eh o link: http://www.multcredfinanceira.com.br/www.m...br/default1.asp

 

Valeu pelo topico, mto bom!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Fala, camarada,

 

Sei que o tópico é de 2006, não costumo responder tópicos já encerrados, mas você merece: fiquei duas semanas quebrando a cabeça com esse negócio, achei um monte de dicas e tutoriais, mas o seu foi o único que realmente funcionou. VALEEEEEEEU!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Experiência pessoal, use jQuery. Praticamente tudo ja foi resolvido com esta biblioteca.

 

Abs

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.