Ir para conteúdo

POWERED BY:

Arquivado

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

tony_lu

atualização automatica - PHP + Ajax

Recommended Posts

Ola pessoal, tudo bem?

 

Fiz uma pagina que atualiza um bloco de informação de forma automatica com ajax...pega em tempo real as informações do banco de dados e exibe neste bloco...

 

No Firefox e Google Chrome esta perfeito...este bloco atualiza perfeitamente sem refresh de pagina com as informações do banco de dados, mas no Internet Explorer isso não acontece...gostaria da ajuda de vcs, segue o codigo para um melhor entendimento:

 

pagina.html => pagina que ocorre a atualização automatica

 

 

<!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=iso-8859-1" />
<title>Untitled Document</title>
<script src="ajax.js" language="javascript" type="text/javascript"></script>
<script type="text/javascript">
obj_online = new montaXMLHTTP();
function Online(){	
obj_online.open("GET","ultimasmensagens.php",true); // Na pagina ultimassenhas esta a programação que lista as informações do BD
obj_online.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
obj_online.onreadystatechange = function(){
	if(obj_online.readyState == 4){
			document.getElementById("online").innerHTML = obj_online.responseText;
			clearTimeout(re);
			setTimeout("Online()",5000);
	}
}
obj_online.send(null);
var re = setTimeout("reenvia()",10000);
}
</script>
</head>

<body onLoad="setTimeout('Online()',2000);">
<div id="online">
</div>
</body>
</html>

 

 

ajax.js

 

function montaXMLHTTP(){
try{
	myObj = new XMLHttpRequest()
}catch(e){
	myObj = new ActiveXObject("Microsoft.XMLHTTP"); 
}
return myObj;
}

 

 

ultimasmensagens.php => pagina php que lista as mensagens

 

<!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=iso-8859-1" />
<title>Untitled Document</title>

</head>

<body>
<? 
include 'config.php'; // conexao com o bd
$mensagens = mysql_query("SELECT * FROM mensagens order by idmensagem DESC limit 5") or die (mysql_error());
while($minhalista = mysql_fetch_array($mensagens)){ ?>
       <?=$minhalista['titulo']?><br />
<? } ?>

</body>
</html>

 

São apenas estes arquivos, no IE mesmo que eu de F5 na pagina pagina.html, as atualizações não sao atualizadas, eu tenho que ir direto na pagina ultimasmensagens.php e dar f5 para atualizar a lista...dessa forma acho que o IE nao esta atualizando a pagina php ... enfim podem me ajudar?

 

Obrigado!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Verique se não é devido a você estar chamando o cabeçalho novamente em ultimasmensagens.php

 

veja:

 

<!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=iso-8859-1" />
<title>Untitled Document</title>

</head>

<body>
<?

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.