--- title: 'BroadcastChannel: messageerror event' slug: Web/API/BroadcastChannel/messageerror_event translation_of: Web/API/BroadcastChannel/messageerror_event ---
当频道收到一条无法反序列化的消息时会在 {{domxref('BroadcastChannel')}} 对象上触发 messageerror 事件。
| Bubbles | No |
|---|---|
| Cancelable | No |
| Interface | {{domxref("MessageEvent")}} |
| Event handler property | onmessageerror |
以下代码使用 addEventListener 来监听消息和错误:
const channel = new BroadcastChannel('example-channel');
channel.addEventListener('message', (event) => {
received.textContent = event.data;
});
channel.addEventListener('messageerror', (event) => {
console.error(event);
});
使用 onmessage 和 onmessageerror 事件处理程序来实现相同效果:
const channel = new BroadcastChannel('example-channel');
channel.onmessage = (event) => {
received.textContent = event.data;
};
channel.onmessageerror = (event) => {
console.log(event);
};
| 规范 | 状态 |
|---|---|
| {{SpecName('HTML WHATWG', 'indices.html#event-messageerror')}} | {{Spec2('HTML WHATWG')}} |
{{Compat("api.BroadcastChannel.messageerror_event")}}
message