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?
Pergunta
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 para o comentário
Compartilhar em outros sites
0 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.