EventSource (server-sent events) - JavaScript

Noget om server sendt events som jeg endnu ikke ved så meget om

Introduktion

Server sendt events ved jeg endnu ikke så meget om men kan muligvis bruges sådan at serveren kontinuerligt sender data til browseren i modsætning til tidligere hvor browseren skulle kontakte serveren.

Demo

Resultatet ovenfor er skabt af følgende kode

DEMO
(PÅ EN SIDE FOR SIG SELV)

Her ses indholdet af filen som bruges med source = new EventSource("/netkoder/eksempler/eksempel0035.php");.

Jeg oplever problemer når jeg bruger \r som i "\r\n" til linjeskift så message eventen ikke udløses af en eller anden grund.

Browsertest

Browserunderstøttelse af EventSource

Browser EventSource understøttelse Events
Firefox logo
Firefox 12.0
ja message
open
error
Opera logo
Opera 12.10
ja message
open
error
Safari logo
Safari 5.1.5
ja message
open
error
Chrome logo
Chrome 18.0.1025.168 m
ja1 open
error
Internet Explorer logo
Internet Explorer 10.0.9200.16438 Pre-Release
nej
Alle tests er udført på Windows 7 (64-bit)


1 "EventSource" er understøttet men "message" eventen ser ikke ud til at være understøttet så man kan ikke få en besked igennem. Jeg syntes dog at det virkede tidligere i Chrome 16 men er ikke sikker.
Browserunderstøttelse fra caniuse.com :

Skriv din kommentar

Spørg mig om hvad som helst
Du kan også skrive direkte til mig på
Stem
Søg
Language

Select English to navigate the website in English. Things like the navigation menu and contact form will be in English, but the main content on each page will not be translated.