onmessage-gebeurtenis
Definitie en gebruik
Een onmessage-gebeurtenis vindt plaats wanneer een bericht via de eventbron wordt ontvangen.
Het event-object van de onmessage-gebeurtenis ondersteunt de volgende eigenschappen:
- data - Bevat het daadwerkelijke bericht
- origin - URL van het document dat de gebeurtenis aanroept
- lastEventId - Identificatie van het laatste bericht in de gebeurtenisstroom
Gerelateerde gebeurtenissen:
- onopen wordt aangeroepen wanneer de verbinding met de server geopend wordt
- onerror wordt aangeroepen bij problemen
Voor meer informatie over Server-Sent Events (SSE), leer onze HTML5 Server-Sent Events handleiding.
Voorbeeld
Voorbeeld 1
Maak een nieuwe EventSource-object aan en specificeer de URL van de pagina die de updates verzendt.
Elke keer dat er een update binnenkomt, vindt er een onmessage-gebeurtenis plaats. Wanneer een onmessage-gebeurtenis optreedt, wordt de ontvangen gegevens in het <div>-element met id="myDIV" geplaatst:
var source = new EventSource("demo_sse.php"); source.onmessage = function(event) { document.getElementById("myDIV").innerHTML += event.data + "<br>"; };
Voorbeeld 2
Haal de URL op van het document dat de onmessage-gebeurtenis aanroept:
var source = new EventSource("demo_sse.php"); source.onmessage = function(event) { document.getElementById("myDIV").innerHTML = event.origin; };
Het resultaat zal zijn:
https://www.codew3c.com/
Syntax
object.onmessage = function(){myScript};
Gebruik de addEventListener() methode:
object.addEventListener("message", myScript);
Opmerking:Internet Explorer 8 of eerder ondersteunt dit niet addEventListener() methode.
Technische details
Bubbel: | Not supported |
---|---|
Kan annuleren: | Not supported |
Event type: | Event |
Browser support
The numbers in the table indicate the first browser version that fully supports the event.
Events | Chrome | IE | Firefox | Safari | Opera |
---|---|---|---|---|---|
onmessage | 9.0 | Not supported | 6.0 | 5.0 | 11.0 |