Frage

Ich bin gerade die ersten Schritte eine AJAX-Anwendung erstellen mit serverseitigen Push. Ich bin mit Grizzly Comet auf Glassfish V2. Fast alle Beispielanwendungen verwenden IFrames für Inhalte auf der Client-Seite zu aktualisieren. Ich möchte bleiben Sie mit JavaScript nur . Gibt es eine solche Beispielanwendungen (vorzugsweise diejenigen, die nicht über eine JavaScript-Bibliothek verwenden)?

War es hilfreich?

Lösung

Der Punkt über die Push ist, dass die HTTP-Anforderung nie endet. Nicht alle Client-Implementierungen behandeln das richtig. Wie ich es sehe, ist es möglich, es mit reinen Javascript in Firefox mit seinem umfangreichen API zu tun, aber das XMLHttpRequest-Objekt würde Timeout und würden Ihnen nicht in der Lage sein, den Inhalt zu streamen.

IFrame ist gut, können Sie auch den Objekt-Tag versuchen, wenn es geht um die Einhaltung von Standards.

Vor XMLHTTPRequest und Ajax keinen Namen hatten, haben wir Daten von den Servern durch IFrames zu erhalten.

Andere Tipps

Dies ist, wie ich herausgefunden, wie mit nur Javascript und PHP einen Push zu tun.

Haben Sie Javascript tun einen ersten Anruf und Last Inhalt in ein div. Dann hat den Javascript-Aufruf zurück in den PHP und hat den PHP-Schlaf, bis es dort sehen ein neues Update. auszusenden dann die Daten an alle und rufen Sie zurück zu PHP und wieder schlafen.

Dies ermöglicht eine lange Polling und weniger Anrufe Rücken an Rücken. Ich habe persönlich eine Zeit von 5 Minuten bis 30 Minuten auf dem PHP-Skript.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top