sapzero
Goto Top

Seiten Refresh mit java script

Hallo,

ich habe mir eine Chatbox in php programiert jedoch habe ich Probleme beim refreshen um die neuen Beiträge zu sehen.
Zurzeit lasse ich meine seite mit diesem java script refreshen:
<script>
  setTimeout("window.location.replace('chatbox.php')",3000);  
</script>

Jedoch ist dies Zeit bedingt und refresht die ganze Zeit, was ich nicht so toll finde.
Kann mir vllt jemand eine Lösung geben wie es erst nach eine bestimmten Ereignis refreschen sol wie z.B. so
if(isset($_POST['submit']))  
{
    echo "<script>..........</script>";  
}

Der refresh soll nur einaml gemacht werden undzwar immer dann wenn eine neue Nachricht eingegeben wurde.
Ich hoffe mir kann jemand behilflich sein und ein Beispiel geben, da ich mich nicht so gut mit java script auskenne.

Gruß

Sapzero

Content-ID: 113963

Url: https://administrator.de/forum/seiten-refresh-mit-java-script-113963.html

Ausgedruckt am: 23.12.2024 um 14:12 Uhr

Fritzchen
Fritzchen 16.04.2009 um 16:38:24 Uhr
Goto Top
Hallo Sapzero.

Hm, mal ins blaue getippt. Beim drücken des Sendebuttons ein:
self.location.reload();

Viele Grüße Fritzchen.
nxclass
nxclass 03.06.2009 um 08:35:54 Uhr
Goto Top
Mit dem XMLHttpRequest Objekt könntest du jede Sekunde dein PHP Script auf Änderungen Prüfen und diese dann an den Inhalt deines HTML Elements anhängen. Deinem PHP Script muss dann aber mitgeteilt werden welcher Eintrag als letztes angezeigt wurde.

http://de.wikipedia.org/wiki/XMLHttpRequest

Es gibt noch die Möglichkeit in PHP den HTML-Status-Code: 200 (kein Inhalt) zurück zu liefern wenn keine neuen Nachrichten vorhanden sind - dann sollte der Browser auch keine neue Seite anzeigen.
k.A. ob das immer so und in deinem Fall funktioniert.