Sự kiện onmessage
Định nghĩa và cách sử dụng
Sự kiện onmessage xảy ra khi nhận được tin nhắn thông qua nguồn sự kiện.
Đối tượng sự kiện onmessage hỗ trợ các thuộc tính sau:
- data - Chứa thông điệp thực tế
- origin - URL của tài liệu gọi sự kiện
- lastEventId - Tên nhận dạng của tin nhắn cuối cùng trong luồng sự kiện
Sự kiện liên quan:
Để biết thêm về sự kiện gửi từ máy chủ (Server-Sent Events), hãy học các khóa học của chúng tôi Hướng dẫn HTML5 Server-Sent Events。
Mô hình
Ví dụ 1
Tạo một đối tượng EventSource mới và chỉ định URL của trang gửi cập nhật.
Mỗi khi nhận được cập nhật, sự kiện onmessage sẽ xảy ra. Khi sự kiện onmessage xảy ra, dữ liệu nhận được sẽ được đặt vào phần tử <div> có id="myDIV":
var source = new EventSource("demo_sse.php"); source.onmessage = function(event) { document.getElementById("myDIV").innerHTML += event.data + "<br>"; };
Ví dụ 2
Lấy URL của tài liệu gọi sự kiện onmessage:
var source = new EventSource("demo_sse.php"); source.onmessage = function(event) { document.getElementById("myDIV").innerHTML = event.origin; };
Kết quả sẽ là:
https://www.codew3c.com/
Ngữ pháp
object.onmessage = function(){myScript};
Sử dụng phương thức addEventListener():
object.addEventListener("message", myScript);
Chú ý:Internet Explorer 8 hoặc các phiên bản sớm hơn không hỗ trợ Phương thức addEventListener()。
Chi tiết kỹ thuật
Bubbling: | Không hỗ trợ |
---|---|
Có thể hủy bỏ: | Không hỗ trợ |
Loại sự kiện: | Sự kiện |
Hỗ trợ trình duyệt
Số trong bảng chỉ ra phiên bản trình duyệt đầu tiên hỗ trợ sự kiện này hoàn toàn.
Sự kiện | Chrome | IE | Firefox | Safari | Opera |
---|---|---|---|---|---|
onmessage | 9.0 | Không hỗ trợ | 6.0 | 5.0 | 11.0 |