Evento onmessage
Definição e uso
Ocorre o evento onmessage quando recebe uma mensagem através do EventSource.
O objeto event do evento onmessage suporta os seguintes atributos:
- data - Contém a mensagem real
- origin - URL do documento que invoca o evento
- lastEventId - Identificador da última mensagem vista no fluxo de eventos
Eventos relacionados:
Para obter mais informações sobre Eventos de Servidor Enviados (Server-Sent Events), aprenda em nossos Tutorial de Eventos de Servidor Enviados por HTML5.
Exemplo
Exemplo 1
Crie um novo objeto EventSource e especifique a URL da página que envia as atualizações.
Cada vez que receber uma atualização, ocorrerá o evento onmessage. Quando o evento onmessage ocorrer, os dados recebidos serão colocados no elemento <div> com id="myDIV":
var source = new EventSource("demo_sse.php"); source.onmessage = function(event) { document.getElementById("myDIV").innerHTML += event.data + "<br>"; };
Exemplo 2
Obter a URL do documento que invoca o evento onmessage:
var source = new EventSource("demo_sse.php"); source.onmessage = function(event) { document.getElementById("myDIV").innerHTML = event.origin; };
O resultado será:
https://www.codew3c.com/
Sintaxe
object.onmessage = function(){myScript};
Uso do método addEventListener():
object.addEventListener("message", myScript);
Notas:O Internet Explorer 8 ou versões mais antigas não suportam Método addEventListener().
Detalhes técnicos
Bolha: | Não suportado |
---|---|
Desligável: | Não suportado |
Tipo de evento: | Evento |
Suporte do navegador
Os números na tabela indicam a primeira versão do navegador que suporta completamente o evento.
Eventos | Chrome | IE | Firefox | Safari | Opera |
---|---|---|---|---|---|
onmessage | 9.0 | Não suportado | 6.0 | 5.0 | 11.0 |