Событие onmessage
Определение и использование
Событие onmessage срабатывает при получении сообщения через источник событий.
Объект события onmessage поддерживает следующие свойства:
- data - содержит фактическое сообщение
- origin - URL документа, вызывающего событие
- lastEventId - идентификатор последнего сообщения в потоке событий
Связанные события:
- onopen - происходит при открытии подключения к серверу
- onerror - происходит при возникновении проблемы
Для получения дополнительной информации о серверных событиях (Server-Sent Events) изучите наш Урок по HTML5 серверным событиям.
Пример
Пример 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/
Грамматика
объект.onmessage = function(){myScript};
Использование метода addEventListener():
объект.addEventListener("message", myScript);
Комментарий:Internet Explorer 8 и более ранние версии не поддерживают Метод addEventListener().
Технические детали
Балloon: | Не поддерживается |
---|---|
Отменяется: | Не поддерживается |
Тип события: | Event |
Поддержка браузеров
Числа в таблице указывают на первую версию браузера, которая полностью поддерживает это событие.
События | Chrome | IE | Firefox | Safari | Opera |
---|---|---|---|---|---|
onmessage | 9.0 | Не поддерживается | 6.0 | 5.0 | 11.0 |