Exemplu
Crearea unui nou obiect EventSource, și specificați adresa URL a paginii de a trimite actualizări.
De fiecare dată când se primește o actualizare, are loc evenimentul onmessage. Când are loc un eveniment onmessage, pune datele primite în <div> elementul cu id = „myDIV“:
var source = new EventSource("demo_sse.php");
source.onmessage =
function(event) {
document.getElementById("myDIV").innerHTML += event.data + "<br>";
};
Încearcă - l singur » Mai multe "Try it Yourself" - "Try it Yourself" exemplele de mai jos.
Definiție și utilizare
Evenimentul onmessage apare atunci când un mesaj este primit printr-o sursă de eveniment.
Obiectul eveniment pentru evenimentul onmessage acceptă următoarele proprietăți:
- Date - Conține mesajul real
- origine - Adresa URL a documentului care a invocat evenimentul
- lastEventId - identificatorul ultimului mesaj văzut în fluxul de evenimente
Evenimente conexe:
- onopen - Apare atunci când un conexiune la serverul este deschis
- onerror - Are loc atunci când apare o problemă
Pentru mai multe informații despre evenimentele trimise de server, citiți noastre HTML5 trimise de server Tutorial Evenimente .
Suport pentru browser-
Numerele din tabel specifica prima versiune de browser care acceptă pe deplin evenimentul.
Eveniment | |||||
---|---|---|---|---|---|
onmessage | 9 | Nu sunt acceptate | 6 | 5 | 11.0 |
Sintaxă
object .onmessage= function() { myScript };
Try it Yourself »
Folosind addEventListener() metoda:
object . addEventListener("message", myScript ) ;
Try it Yourself »
Notă: addEventListener() , metoda nu este acceptată în Internet Explorer 8 și versiunile anterioare.
Detalii tehnice
Bule: | Nu |
---|---|
anulabil: | Nu |
Tip de eveniment: | Eveniment |
Mai multe exemple
Exemplu
Obține adresa URL a documentului care a invocat evenimentul onmessage:
var source = new EventSource("demo_sse.php");
source.onmessage =
function(event) {
document.getElementById("myDIV").innerHTML = event.origin;
};
Rezultatul ar putea fi:
http://www.w3ii.com/
Încearcă - l singur » <Eveniment obiect