Jump to content
Fórum Script Brasil
  • 0

atualização automatica - PHP + Ajax


Luiz Antonio

Question

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

<!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?

Obrigado!

Link to comment
Share on other sites

0 answers to this question

Recommended Posts

There have been no answers to this question yet

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.



  • Forum Statistics

    • Total Topics
      152.2k
    • Total Posts
      652k
×
×
  • Create New...