ich suche einen Chat mit Non-Flashing-Technologie, d. h. der sich nicht per Reload-Funktion aktualisiert (und damit alle x Sekunden flackert), sondern einen, der nur die neu eingegangenen Eintraege schickt.
Ich brauche nicht unbedingt ein vollstaendiges Skript, es wuerde mir auch schon ein Tipp genuegen, wie man dieses Non-Flashing erwirklicht. Auf welcher technischen Loesung basiert das?
„Non-Flashing“-Chats basieren darauf, dass der Browser das Chatfenster nie fertig lädt.
kleiner Algorithmus:
Start:
Ausgabe der letzten 10 Mitteilungen
Warten auf neue Mitteilungen
Wenn neue Mitteilung -> Ausgeben
Das Warten auf neue Mitteilungen passiert üblicherweise über IPC-Techniken in Linux, oder Blocking-Lesen von einem Socket zu einen IRC-Server.
Dazu gibts dann auch noch ein paar Tricks, die das ganze dann perfektionieren:
In einem Abstand von dreißig Sekunden etwas schicken, was in HTML keine Darstellung bewirkt (z.b. 2 Zeilen mit 50 Leerzeichen) -> der Browser meldet kein „Timeout“, da immer wieder ein bisschen Daten kommen
Privat-Chat eröffnen: Das Chatscript schickt ein kleines Javascript-Window-Open an die betreffende Person
…