Hi,
Ich verwende einen Chat, der mit Javascript und PHP läuft.
*seufz*
Warum wollen so viele Leute einen Chat über HTTP realisieren, einem Protokoll, das sich so überhaupt nicht dafür eignet?
Über Javascript wird ein PHP-Skript angestossen, das neue einträge in eine Datenbank schreibt und von dort auch ausliest.
Also ständig nachfragen: Gibt's was Neues?
Das erzeugt relativ viel Traffic, ohne dass etwas dabei 'rumkommt.
Nun wäre es toll, wenn das Javascript dem Browser noch mitteilt, dass eine neue Nachricht eingetroffen ist. Momentan werden die Nachrichten einfach auf dem Bildschirm ausgegeben, aber davon kriege ich ja nichts mit, wenn ich das Fenster nicht gerade offen (im Sinne von oben liegend) habe.
In solchen Fällen ordne ich mein Browserfenster gern so an, dass ich wenigstens am Rand noch ein Stück sehe.
Bei Skype blinkt z.B. die Taskleiste. Gibt es eine ähnliche Möglichkeit in Javascript?
Nein. Dieses Blinken findet außerhalb des Browserfensters statt und liegt damit außerhalb des Zugriffs von Javascript. Eventuell kannst du versuchen, über self.focus() das Browserfenster zu aktivieren; bei entsprechender Einstellung boykottiert Windows diesen Versuch von sich aus, zeigt aber wenigstens durch das Blinken des Taskleisteneintrags an, dass eben dieses Fenster "etwas wollte".
Dieses Verhalten ist aber abhängig von bestimmten Windows-Einstellungen, vielleicht auch noch vom verwendeten Browser. Ich kenne das Szenario zumindest vom IE.
So long,
Martin