title | slug | l10n | ||
---|---|---|---|---|
BroadcastChannel: messageerror イベント |
Web/API/BroadcastChannel/messageerror_event |
|
{{APIRef}}
messageerror
イベントは、シリアル化を解釈できないメッセージがチャンネルに到着したときに {{domxref('BroadcastChannel')}} オブジェクト上で発生します。
このイベント名を {{domxref("EventTarget.addEventListener", "addEventListener()")}} のようなメソッドで使用するか、イベントハンドラープロパティを設定するかしてください。
addEventListener("messageerror", (event) => { })
onmessageerror = (event) => { }
{{domxref("MessageEvent")}} です。 {{domxref("Event")}} を継承しています。
{{InheritanceDiagram("MessageEvent")}}
このインターフェイスは親である {{domxref("Event")}} からプロパティを継承しています。
- {{domxref("MessageEvent.data")}} {{ReadOnlyInline}}
- : メッセージ送信元によって送信されたデータです。
- {{domxref("MessageEvent.origin")}} {{ReadOnlyInline}}
- : 文字列で、メッセージ送信元のオリジンを表します。
- {{domxref("MessageEvent.lastEventId")}} {{ReadOnlyInline}}
- : 文字列で、このイベントの一意の ID を表します。
- {{domxref("MessageEvent.source")}} {{ReadOnlyInline}}
- : メッセージイベントソース、すなわち {{glossary("WindowProxy")}}、{{domxref("MessagePort")}}、{{domxref("ServiceWorker")}} の何れかのオブジェクトで、メッセージの送信元を表します。
- {{domxref("MessageEvent.ports")}} {{ReadOnlyInline}}
- : {{domxref("MessagePort")}} オブジェクトの配列で、メッセージが送信されるチャンネルに関連するポートを表します(チャンネルメッセージングや、共有ワーカーにメッセージを送信する場合など、適切な場合)。
このコードは 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);
};
{{Specifications}}
{{Compat}}
- 関連イベント:
message