Ich habe früher über den großen Bildschirm der Daten gesprochen, und die Daten im Inneren werden von Zeit zu Zeit aktualisiert. Manchmal wurden die Aktiendaten von Zeit zu Zeit aktualisiert, Facebook/Twitter -Update, Valuation -Update, neue Blog -Beiträge, Ereignisergebnisse usw. benötigen von Zeit zu Zeit Datenaktualisierungen. Früher haben wir den Server gebeten, zu sehen, ob Updates vorhanden sind. HTML5 bietet die Server-Ereignis-Methode.
Serverversuche verwendenServerabschnitte sind sehr einfach zu verwenden, um Servermeldungen über das EventSource-Objekt zu empfangen. Es gibt die folgenden Vorfälle:
if (typeof (EventSource)!Erhalten Sie den Server-Sent-Ereignisbenachrichtigung
Var Source = new eventsource (haorooms_sse.php);Server -Nebencode -Instanz
<? $ Time}/n/n;Beide Link -Ereignisse und Fehler hinzufügen
If (typeof (EventSource)! (Ereignis) {document.getElementById (Ergebnis) .NerHtml + = Ereignis.data + <br>; = Entschuldigung, Ihr Browser unterstützt das Server-Sent-Ereignis nicht ...;}
Wir werden feststellen, dass die Konsole wie folgt gedruckt wird:
Geben Sie ständig den Link und die Fehler ein. Klicken Sie bitte auf Details
Das liegt daran, dass der PHP -Code nur ein einfaches Echo ist und es keine kontinuierliche Ausgabe gibt.
<? While (++ $ i <$ c) {echo id: $ I./n;
Es wird keine Nichtstop -Fehler geben!
IE BrowserkompatibilitätslösungWir wissen, dass der IE -Browser EventSource nicht unterstützt, und es gibt die folgenden Lösungen:
EinführeneventSource.min.js
Es kann perfekt gelöst werden. Sie können seine GitHub -Adresse anzeigen: https://github.com/yaffle/eventsource Bindung Nodejs ist ebenfalls sehr bequem.
NPM Event-Source-PolyFill installieren
Das ist in Ordnung.
Github -Adresse: https://github.com/confidence68/demofsocket/tree/master/servernt
Das oben genannte ist der Inhalt dieses Artikels.