Συμβάν onmessage
Ορισμός και χρήση
Το συμβάν onmessage προκαλείται όταν λαμβάνονται μηνύματα μέσω του πηγαίου συμβάντος.
Ο αντικείμενος του συμβάντος onmessage υποστηρίζει τις παρακάτω ιδιότητες:
- data - Το πραγματικό μήνυμα που περιέχει
- origin - Η URL του έγγραφου που προκαλεί το συμβάν
- lastEventId - Η ταυτότητα του τελευταίου μηνύματος που βλέπεται στην ροή συμβάντων
Σχετικά συμβάντα:
- onopen - Προκαλείται όταν ανοίγει η σύνδεση με τον διακομιστή
- onerror - Προκαλείται όταν προκύπτει πρόβλημα
Για περισσότερες πληροφορίες σχετικά με τα Server-Sent Events (SSE), παρακαλώ ελέγξτε το Εκμάθηση του HTML5 Server-Sent Events。
Παράδειγμα
Παράδειγμα 1
Δημιουργία νέου αντικειμένου EventSource και καθορισμός της URL της σελίδας που στέλνει ενημερώσεις.
Με κάθε λήψη ενημέρωσης, θα προκαλείται το συμβάν onmessage. Όταν το συμβάν onmessage προκαλείται, τα δεδομένα που λαμβάνονται θα τοποθετηθούν στο στοιχείο <div> με id="myDIV":
var source = new EventSource("demo_sse.php"); source.onmessage = function(event) { document.getElementById("myDIV").innerHTML += event.data + "<br>"; };
Παράδειγμα 2
Ανάκτηση της URL του έγγραφου που προκαλεί το συμβάν onmessage:
var source = new EventSource("demo_sse.php"); source.onmessage = function(event) { document.getElementById("myDIV").innerHTML = event.origin; };
Το αποτέλεσμα θα είναι:
https://www.codew3c.com/
Γλώσσα
object.onmessage = function(){myScript};
Χρήση της μεθόδου addEventListener():
object.addEventListener("message", myScript);
Σημειώσεις:Ο Internet Explorer 8 ή παλιότερες εκδόσεις δεν υποστηρίζουν Μέθοδος addEventListener()。
Τεχνικά λεπτομέρειες
Παράπλουση: | Δεν υποστηρίζεται |
---|---|
Ακύρωση δυνατή: | Δεν υποστηρίζεται |
Τύπος συμβάντος: | Event |
Υποστήριξη περιηγητή
Τα αριθμήματα στη τаблицή δείχνουν την πρώτη έκδοση του προγράμματος περιήγησης που υποστηρίζει πλήρως το συμβάν.
Συμβάντα | Chrome | IE | Firefox | Safari | Opera |
---|---|---|---|---|---|
onmessage | 9.0 | Δεν υποστηρίζεται | 6.0 | 5.0 | 11.0 |