Wie funktioniert der FW-Chat eigentlich?
Wie funktioniert der FW-Chat eigentlich?
Hallo,
Ich versuche mich zur Zeit selbst an Javascript/PHP und frag mich, wie Sotrax diesen Chat hinbekommen hat. Mein experimenteller Chat läuft bisher ja auch, nur er aktualisiert sich über HTML, und das führt zu hässlichem Flackern. Mir ist auch klar, dass der FW-Chat das insofern anders gelöst hat, als dass durch eine JS-Funktion dem Chattext einfach nur Zeilen hinzugefügt werden, aber mir stellen sich die Fragen - woher und wie weiß die Engine, dass eine neue Zeile da ist?
Ich hab mir natürlich die Quelltexte in javascript angeschaut, mit denen Sotrax den FW-Chat gebaut hat, steige aber nicht hinter, wie genau das nun funktioniert. Ich sehe, dass in refresh.php ein Objekt erzeugt wird, welches in der Funktion pollStatus() eine Datei "rel_files/84417.htm" (ist das immer die selbe?) öffnet, und dann das chatupdateFrame aktualisiert. Von da aus wird dem chatText dann das zugefügt, was noch nicht da ist. Irgendwo muss da wohl irgendein für mich nicht sichtbarer PHP-Quelltext dahinterstehen, der sagt, welche Zeilen bereits da sind.
Vorrausgesetzt, diese Diskussion darf hier geführt werden - kann mir jemand erklären, wie das ganze aufgebaut ist?
Liebe Grüße,
Piru
Ich versuche mich zur Zeit selbst an Javascript/PHP und frag mich, wie Sotrax diesen Chat hinbekommen hat. Mein experimenteller Chat läuft bisher ja auch, nur er aktualisiert sich über HTML, und das führt zu hässlichem Flackern. Mir ist auch klar, dass der FW-Chat das insofern anders gelöst hat, als dass durch eine JS-Funktion dem Chattext einfach nur Zeilen hinzugefügt werden, aber mir stellen sich die Fragen - woher und wie weiß die Engine, dass eine neue Zeile da ist?
Ich hab mir natürlich die Quelltexte in javascript angeschaut, mit denen Sotrax den FW-Chat gebaut hat, steige aber nicht hinter, wie genau das nun funktioniert. Ich sehe, dass in refresh.php ein Objekt erzeugt wird, welches in der Funktion pollStatus() eine Datei "rel_files/84417.htm" (ist das immer die selbe?) öffnet, und dann das chatupdateFrame aktualisiert. Von da aus wird dem chatText dann das zugefügt, was noch nicht da ist. Irgendwo muss da wohl irgendein für mich nicht sichtbarer PHP-Quelltext dahinterstehen, der sagt, welche Zeilen bereits da sind.
Vorrausgesetzt, diese Diskussion darf hier geführt werden - kann mir jemand erklären, wie das ganze aufgebaut ist?
Liebe Grüße,
Piru

- ShadowFlame
- großer Laubbär
- Beiträge: 2845
- Registriert: 28. Aug 2005, 19:28
- Wohnort: Pinguin-City
- Kontaktdaten:
Re: Wie funktioniert der FW-Chat eigentlich?
Das ganze scheint über Ajax gelöst zu sein.
Was mich eher wundert. War das schon immer so?
Code: Alles auswählen
XMLHttpRequest
- Teodin
- Feuervogel
- Beiträge: 4036
- Registriert: 25. Okt 2004, 20:05
- Wohnort: Koloa-Plantage
- Kontaktdaten:
Re: Wie funktioniert der FW-Chat eigentlich?
Ich glaube nicht, Tim.ShadowFlame hat geschrieben:Das ganze scheint über Ajax gelöst zu sein.Was mich eher wundert. War das schon immer so?Code: Alles auswählen
XMLHttpRequest
Spaß beiseite: Wikipedia sagt, es gäbe Ajax erst seit 2005. Freewar ist ja schon älter.
- ShadowFlame
- großer Laubbär
- Beiträge: 2845
- Registriert: 28. Aug 2005, 19:28
- Wohnort: Pinguin-City
- Kontaktdaten:
Re: Wie funktioniert der FW-Chat eigentlich?
Wer oder was ist Tim?
Dann hat Sotrax das wohl bei einem Update eingebaut
Dann hat Sotrax das wohl bei einem Update eingebaut

- Elektro-Sapper
- Teidam
- Beiträge: 160
- Registriert: 7. Nov 2009, 12:24
Re: Wie funktioniert der FW-Chat eigentlich?
Hat er in der Tat getan. Steht irgendwo in den Ankündigungen, läuft über Ajax.
<rote Swastika>
Da Sotrax das Symbol einer Organisation ähnlich dem Roten Kreuz nicht duldet, muß ich annehmen, daß er Massaker mag.
Oder einfach die Tabuisierung von allem, was an Nazis erinnert. Verbieten statt aufklären; bringt die Welt weiter!
Da Sotrax das Symbol einer Organisation ähnlich dem Roten Kreuz nicht duldet, muß ich annehmen, daß er Massaker mag.
Oder einfach die Tabuisierung von allem, was an Nazis erinnert. Verbieten statt aufklären; bringt die Welt weiter!
Re: Wie funktioniert der FW-Chat eigentlich?
Wenn du das Update meinst... da gabs Ajax ja auch noch nicht.
Eigentlich kann nur Sotrax sagen, wie er es gemacht hat - wäre schön wenn er es täte
Eigentlich kann nur Sotrax sagen, wie er es gemacht hat - wäre schön wenn er es täte


- Latzhosenträger
- großer Laubbär
- Beiträge: 3309
- Registriert: 2. Apr 2008, 15:14
Re: Wie funktioniert der FW-Chat eigentlich?
HTTP ist nicht für Chats vorgesehen, jede Lösung ohne Ajax ist Schwachsinn. *meine Meinung*
Für alles weiter würd ich Google empfehlen.
Für alles weiter würd ich Google empfehlen.
Re: Wie funktioniert der FW-Chat eigentlich?
[OT]ShadowFlame hat geschrieben:Wer oder was ist Tim?
Dann hat Sotrax das wohl bei einem Update eingebaut
"Wenn Tim eine Frage stellt, etwa nach dem Schema „[…] meinst du, die Dinger heißen […], weil man damit […]?“, antwortet Al mit „Das glaub' ich nicht, Tim!“."
http://de.wikipedia.org/wiki/H%C3%B6r_m ... C3%A4mmert
[/OT]
- Teodin
- Feuervogel
- Beiträge: 4036
- Registriert: 25. Okt 2004, 20:05
- Wohnort: Koloa-Plantage
- Kontaktdaten:
Re: Wie funktioniert der FW-Chat eigentlich?
http://www.youtube.com/watch?v=gmgpK7fhzosShadowFlame hat geschrieben:Wer oder was ist Tim?
Nunja, wenn Ajax als solches jünger ist als Freewar, wäre es ohne Zeitfluktuationsvakuum oder Fluxkompensator in einem Delorian wohl nicht möglich, dass bereits Freewars Ur-Chat mit Ajax lief.Latzhosenträger hat geschrieben:HTTP ist nicht für Chats vorgesehen, jede Lösung ohne Ajax ist Schwachsinn. *meine Meinung*
Für alles weiter würd ich Google empfehlen.
- Daki
- Zauberer der Bergwiesen
- Beiträge: 487
- Registriert: 16. Jun 2006, 15:11
- Wohnort: Hinter den Wasserfällen in Konlir - W6
Re: Wie funktioniert der FW-Chat eigentlich?
Also ich vermute, dass wenn Sotrax den Chat auf Ajax umgestellt hat, er es nicht angekündigt hat. Und soweit ich weiß läuft der auch über Ajax.. sonst würde er ziemlich hässlich flackern.
Da wird im Hintergrund wahrscheinlich immer ein JS laufen (setIntervall), dass die DB Einträge holt (http://welt4.freewar.de/freewar/internal/chattext.php) und dann wird halt geprüft werden, was noch nicht im Frame steht... das wird per Ajax nachgeladen. (So könnt ichs mir zumindest vorstellen und so habe ich auch meinen Chat vor kurzem realisiert^^)
Da wird im Hintergrund wahrscheinlich immer ein JS laufen (setIntervall), dass die DB Einträge holt (http://welt4.freewar.de/freewar/internal/chattext.php) und dann wird halt geprüft werden, was noch nicht im Frame steht... das wird per Ajax nachgeladen. (So könnt ichs mir zumindest vorstellen und so habe ich auch meinen Chat vor kurzem realisiert^^)
Re: Wie funktioniert der FW-Chat eigentlich?
Stimmt, hat er überhaupt nicht angekündigt.Daki hat geschrieben:Also ich vermute, dass wenn Sotrax den Chat auf Ajax umgestellt hat, er es nicht angekündigt hat.
Thread lesen muss echt wehtun, oder?Adrion hat geschrieben: viewtopic.php?f=8&t=10301&hilit=ajax
Lorana ...
Das Lumpenpack hat geschrieben:Harry Potter ist für ihn ein Kinderbuch.
Äußerliche Zustimmung, innerlich Cruciatus-Fluch.
- Daki
- Zauberer der Bergwiesen
- Beiträge: 487
- Registriert: 16. Jun 2006, 15:11
- Wohnort: Hinter den Wasserfällen in Konlir - W6
Re: Wie funktioniert der FW-Chat eigentlich?
Ja stimmt .. habe den Thread nicht durchgelesen, habe ihn nur teilweise überflogen und da ich keine konkrete Antwort auch die Frage gefunden habe, habe ich meinen Senf dazugegeben, wenns recht ist sgr
.
Außerdem gehe ich davon aus, dass Sotrax nicht alles ankündigt was er an der Engine verändert (so hat sich zB auch der Quelltext von map.php in den letzten Jahren verändert und das hat er auch nicht angekündigt)

Außerdem gehe ich davon aus, dass Sotrax nicht alles ankündigt was er an der Engine verändert (so hat sich zB auch der Quelltext von map.php in den letzten Jahren verändert und das hat er auch nicht angekündigt)
Re: Wie funktioniert der FW-Chat eigentlich?
Der Chat wurde in der Tat irgendwann mal ohne Ankündigung auf einen Ajax-Chat umgestellt. Früher hat der FW Chat aber auch nicht geflackert, da wir versteckte Frames zur Aktualisierung verwendet haben, was genauso ging wie mit Ajax, aber den großen Hacken hatte, dass es im IE dann immer so "klickte", wenn man Sounds an hatte 

---
Sotrax
Sotrax
Re: Wie funktioniert der FW-Chat eigentlich?
Wenn ich von der Arbeit aus mit dem IE on gehe, klickt das immernoch ... 

Wer ist online?
Mitglieder in diesem Forum: 0 Mitglieder und 224 Gäste