Autor Zpráva
BuGeR
Profil
Dobrý den.
Mám na stránce, umístěn chat (od redakčního systému php fusion).
Chtěl bych se zeptat... lze nějak udělat aby se tento chat (kod) aktulizoval třeba co 30 sekund?
Ale nechci to řešit přes <meta http-equiv="refresh" content="30" />
ale nějak přes php nebo pomocí nějakého scriptu..
Děkuji za případnou odpověď. Pokud budete chtít vědět více info o tom chatu napište.
BuGeR
Profil
..Ještě mě napadlo, nešlo by to vyřešit přes AJAX? Jako to ma např. Facebook (aktulizace stavů na zdi) bez zmačknuti aktulizace.
Radek9
Profil
BuGeR:
nešlo by to vyřešit přes AJAX?
Šlo. Můžete načítat data pomocí AJAXu a aktualizovat je pomocí setInterval().

Popřípadě PHP možnost:
header("Refresh: 30");
BuGeR
Profil
Děkuji za snahu, ale tohle je načtení celé stránky, ja bych potřeboval jen toho souboru (je tam includován)..
Asi to pujde jen přes ten AJAX jenže moc ho zatím neovládam.. nepomohl by jsi mi prosím?
Radek9
Profil
BuGeR:
<script type="text/javascript">
if(window.XMLHttpRequest){
  ajax = new XMLHttpRequest();
}
else if(window.ActiveXObject){
  ajax = new ActiveXObject("Microsoft.XMLHTTP");
}
function data(file){
  if(ajax){
    ajax.open("GET", file);
    ajax.onreadystatechange = function(){
      if(ajax.readyState==4 && ajax.status==200){
        document.getElementById("chat").innerHTML = ajax.responseText;
      }
    }
    ajax.send(null);
  }
}
setInterval(function(){
  data("chat.php");
}, 100);
</script>
<div id="chat"></div>
BuGeR
Profil
předpokládam, že tohle mám dát místo include toho chatu?:)
Radek9
Profil
BuGeR:
Ano.
BuGeR
Profil
Děkuji moc, funguje to když to dam na nějakou stranku (ne chat ale normalni text)
ale u chatu ne. Píše to "Access Denied" nevíte čím to je?
BuGeR
Profil
omlouvám se, chyba byla na mojí straně, kod funguje (jak tak vidím) jako iframe html tag.. nešlo by to udělat nějak jinak?

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: