tony_lu 1 Denunciar post Postado Agosto 14, 2011 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
Williams Duarte 431 Denunciar post Postado Agosto 14, 2011 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
Jayr Alencar Jhs 2 Denunciar post Postado Março 23, 2014 http://clubedosgeeks.com.br/programacao/php/atualizacao-automatica-ajax Compartilhar este post Link para o post Compartilhar em outros sites