Ir para conteúdo

POWERED BY:

Arquivado

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

Souljacker

Script funciona só no IE

Recommended Posts

Alguém sabe porque esse script funciona apenas no IE?

 

<script language = "javascript">var XMLHttpRequestObject = false;if (window.XMLHttpRequest) {	XMLHttpRequestObject = new XMLHttpRequest();	} else if (window.ActiveXObject){	XMLHttpRequestObject = new ActiveXObject ("Microsoft.XMLHTTP");}function getData (dataSource, divID){	if (XMLHttpRequestObject){		var obj = document.getElementById(divID);		XMLHttpRequestObject.open("GET",dataSource);				XMLHttpRequestObject.onreadystatechange = function(){			if (XMLHttpRequestObject.readyState == 4  &&	XMLHttpRequestObject.status ==200){					obj.innerHTML = XMLHttpRequestObject.responseText;				}		} 					XMLHttpRequestObject.send(null);	}	}</script>

Compartilhar este post


Link para o post
Compartilhar em outros sites

tente...

 

try{	xmlhttp = new XMLHttpRequest();// Mozilla, Safari, Firefox, etc...	try {		if (xmlhttp.overrideMimeType) {			//Se possível, ignora cabecalho usado pelo servidor e forca o padrao "text/xml". Alguns navegadores exigem esse padrao e pode dar erro se o servidor nao utilizar ele			xmlhttp.overrideMimeType('text/xml');		}	} catch (e1) { }}catch(e2){	try{		xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");// Internet Explorer	}catch(e3){		try{			xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");// Internet Explorer		}catch(e4){			//tratamento para alguma outra forma de implementar XMLHTTP			xmlhttp = false;		}	}}if (!xmlhttp){	//Nao conseguiu instanciar o objeto xmlhttp para fazer as solicitacoes	alert("AJAX error. Your browser must support XMLHttpRequest object or enable use of scripting.");}

Compartilhar este post


Link para o post
Compartilhar em outros sites

Rafael, obrigado pela resposta. Na verdade, eu consigo criar o XMLHttpRequest usando Prototype e é esta a forma que uso nas minhas aplicações. O código que postei foi do livro Ajax for Dummies, que estou estudando para entender os fundamentos. Por isso queria entender pq ele não funciona.Alguém tem alguma idéia de pq?

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.