onmessage 事件
示例
创建一个新的 EventSource 对象,并指定发送更新的页面 URL。
每次收到更新时,都会触发 onmessage 事件。当 onmessage 事件发生时,将收到的数据放入 id="myDIV" 的 <div> 元素中。
var source = new EventSource("demo_sse.php");
source.onmessage = function(event) {
document.getElementById("myDIV").innerHTML += event.data + "<br>";
};
自己动手试一试 »
更多“自己尝试”的例子见下文。
描述
当通过事件源收到消息时,会触发 onmessage 事件。
onmessage 事件的事件对象支持以下属性:
- data - 包含实际消息
- origin - 调用事件的文档 URL
- lastEventId - 事件流中看到的最后一条消息的标识符
相关事件
有关服务器发送事件的更多信息,请阅读我们的 HTML5 服务器发送事件教程。
浏览器支持
表格中的数字指定了完全支持该事件的第一个浏览器版本。
| 事件 | |||||
|---|---|---|---|---|---|
| onmessage | 9.0 | 不支持 | 6.0 | 5.0 | 11.0 |
语法
object.onmessage = function(){myScript};
自己动手试一试 »
使用 addEventListener() 方法
object.addEventListener("message", myScript);
自己动手试一试 »
技术详情
| 冒泡 | 否 |
|---|---|
| 可取消 | 否 |
| 事件类型 | 事件 |
更多示例
示例
获取调用 onmessage 事件的文档 URL
var source = new EventSource("demo_sse.php");
source.onmessage = function(event) {
document.getElementById("myDIV").innerHTML = event.origin;
};
结果可能是
https://w3schools.org.cn/
自己动手试一试 »