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 vocês, 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 são atualizadas, eu tenho que ir direto na pagina ultimasmensagens.php e dar f5 para atualizar a lista...dessa forma acho que o IE não esta atualizando a pagina php ... enfim podem me ajudar?
Question
Luiz Antonio
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 vocês, segue o codigo para um melhor entendimento:
pagina.html => pagina que ocorre a atualização automatica
ajax.js ultimasmensagens.php => pagina php que lista as mensagensSão apenas estes arquivos, no IE mesmo que eu de F5 na pagina pagina.html, as atualizações não são atualizadas, eu tenho que ir direto na pagina ultimasmensagens.php e dar f5 para atualizar a lista...dessa forma acho que o IE não esta atualizando a pagina php ... enfim podem me ajudar?
Obrigado!
Link to comment
Share on other sites
0 answers to this question
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.