--- title: 'BroadcastChannel: messageerror event' slug: Web/API/BroadcastChannel/messageerror_event translation_of: Web/API/BroadcastChannel/messageerror_event ---
{{APIRef}}

当频道收到一条无法反序列化的消息时会在 {{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);
});

使用 onmessageonmessageerror 事件处理程序来实现相同效果:

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")}}

另见