Ir para conteúdo

POWERED BY:

Arquivado

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

rafa-martin

[Resolvido] ajax no firefox

Recommended Posts

pessoal, fiz uma função q é nativa para o ie com ajax.

 

function createXMLHTTP() {				var arrSignatures = ["MSXML2.XMLHTTP.5.0", "MSXML2.XMLHTTP.4.0",				"MSXML2.XMLHTTP.3.0", "MSXML2.XMLHTTP",				"Microsoft.XMLHTTP"];				for (var i=0; i < arrSignatures.length; i++) {					try {						var oRequest = new ActiveXObject(arrSignatures[i]);						return oRequest;					} catch (oError) {					}				}				throw new Error("MSXML is not installed on your system.");			}

só que quando rodo o site no firefox não funciona. Aí fiz esse code para se adaptar ao firefox. Porém continua sem funcionar. Pq? Eu tenho q chamar essa função onde?

 

function getBrowser() {   if (window.XMLHttpRequest) { 	   a=new XMLHttpRequest(); } //Objeto nativo (FF/Safari/Opera7.6+)   else {	 try { 		a=new ActiveXObject("Msxml2.XMLHTTP");  //activeX (IE5.5+/MSXML2+)	 }   	 catch(e) {	   try {  	 a=new ActiveXObject("Microsoft.XMLHTTP"); //activeX (IE5+/MSXML1)	   }   	   catch(e) { /* O navegador não tem suporte */  	 a=false; 	   }	 }   }    return a; }

 

EDITADO

pessoal arrumei. usem isso:

 

try{ajax = new ActiveXObject("Microsoft.XMLHTTP");}catch(e){try{ajax = new ActiveXObject("Msxml2.XMLHTTP");alert(ajax);}catch(ex){try{ajax = new XMLHttpRequest();}catch(exc){alert("Esse browser não tem recursos para uso do Ajax");ajax = null;}}return ajax;}

Compartilhar este post


Link para o post
Compartilhar em outros sites

viva,

eu estou com o mesmo problema.. no FF nao executa isto.. Diz "A carregar..." e nao sai dali

 

function xmlhttpPost(strURL, strSubmit, strResultFunc) {

	   var xmlHttpReq = false;
	   
	   // Mozilla/Safari
	   if (window.XMLHttpRequest) {
			   xmlHttpReq = new XMLHttpRequest();
			   if(xmlHttpReq.overrideMimeType) {
			   	xmlHttpReq.overrideMimeType('text/html');
			   }
	   }
	   // IE
	   else if (window.ActiveXObject) {
			   xmlHttpReq = new ActiveXObject("Microsoft.XMLHTTP");
	   }

	xmlHttpReq.open('POST', strURL, true);
	xmlHttpReq.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	xmlHttpReq.onreadystatechange = function() {
			if (xmlHttpReq.readyState == 4) {
					eval(strResultFunc + '(xmlHttpReq.responseText);');
			}
	}

	xmlHttpReq.send(strSubmit);
}

function concelhosPesq_result(value)
{
	document.getElementById('concelho_pesq').innerHTML = value;
}

function concelhosPesq() 
{

	document.getElementById('concelho_pesq').innerHTML = "Aguarde, a carregar...";
	var origem = document.getElementById("idDistrito").options[document.getElementById("idDistrito").selectedIndex].value;

	var data_string = "idDistrito=" + origem;
	xmlhttpPost('concelhos.php', data_string, 'concelhosPesq_result');
}

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.