Ir para conteúdo

POWERED BY:

Arquivado

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

webmind

Ajax nao funfa no IE, ao fazer requisicao

Recommended Posts

bom dia pessoal, estou aqui com um problema estranho em ajax.

 

Criei uma pagina em asp que gera um numero aleattorio entre 1 e 10 e tenho a pagina html que contem o ajax o que e estranho e que no ff funciona corretamente e no ie se eu aceder directamente a pagina que gera o numero e der refresh gera numero diferente, mas se aceder pelo ajax no IE nao funciona, alguem sabe como resolver isto?

 

se e possivel

 

 

########pagina1.asp

<%
dim numero
Randomize
numero = Int((10 * Rnd) + 1)
response.write("Valor aleatorio:"&numero)
%>

########pagina1.html

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" 

"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
<script type="text/javascript">
/// AJAX
function ajaxInit() {
		var req;
		try {
			req = new ActiveXObject("Microsoft.XMLHTTP");
		} catch(e) {
			try {
				req = new ActiveXObject("Msxml2.XMLHTTP");
			} catch(ex) {
				try {
					req = new XMLHttpRequest();
				} catch(exc) {
					alert("Esse browser não suporta Ajax");
					req = null;
				}
			}
		}
		return req;
	}
	function sendRequest(pagina){
		ajax = ajaxInit();
		ajax.open("GET",pagina, true);
		ajax.onreadystatechange=function() {
			  if (ajax.readyState==1){
			document.getElementById("load").innerHTML = "a carregar...";
			document.getElementById("captch").innerHTML = "";
			}
			if ((ajax.readyState==4) && (ajax.status==200)){
			document.getElementById("load").innerHTML = "";
			document.getElementById("captch").innerHTML = ajax.responseText;
			}
		}
		ajax.send(null);
	}
	
function repetir()
{

sendRequest('pagina1.asp');
setTimeout("repetir()", 4000);
}

window.onload=repetir;

</script>
</head>

<body>
<div id="load"></div>
<div id="captch"></div>
</body>


</html>

Compartilhar este post


Link para o post
Compartilhar em outros sites

cara provavelmente seja cache do IE.. na prmeira retorna algo ? da uma olhada sobre cache IE...

Compartilhar este post


Link para o post
Compartilhar em outros sites

sim ele de inicio retorna um valor mas depois nao nao retorna outro. vou ver se e da cache.

Compartilhar este post


Link para o post
Compartilhar em outros sites

otata nao funciona. se calhar nao da mesmo rsrsrs

 

O ie nao gosta de detergente

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.