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.tw/
自己動手試一試 »