Im Prinzip sind das einfach nur DIVs die über onClick sichtbar gemacht werden und verschiebar sind. (z.B. http://jqueryui.com/demos/dialog/#modal) Die Kontaktliste wird über Javascript z.B. per setInterval() & http://docs.jquery.com/Get aktualisiert und in den einzelnen Dialogen wird die Konversation auch so aktualisiert. Beim Abschicken einer Nachricht passiert dann noch ein AJAX Request (http://docs.jquery.com/Get) und fertig ist der Chat. Facebook hat das ganze nur schön hergerichtet, aber im Endeffekt dürfte es ähnlich ablaufen
Chat realisieren
-
-
Ich würd das über die SESSIONs machen ... Der Interval der die Kontaktliste und den Inhalt der offene Konversationen kontrolliert macht ja eh einen Request an eine PHP Datei und dann kannste halt auch nebenbei noch Positionen der Fenster übergeben. Das ganze kannste ja dann beim Reload z.B. über http://docs.jquery.com/Tutorials:Intr…%29.ready%28%29 wieder rekonstruieren wenn du willst.