Συμβάν 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