--- title: 'Window: error イベント' slug: Web/API/Window/error_event tags: - API - Event - UI Events - Window translation_of: Web/API/Window/error_event ---
error イベントは、リソースの読み取りに失敗したり、使用できなかったりした場合 — 例えば、スクリプトに実行エラーがあった場合に {{domxref("Window")}} オブジェクトに発生します。
| バブリング | なし |
|---|---|
| キャンセル | 不可 |
| インターフェイス | {{domxref("Event")}} または {{domxref("UIEvent")}} |
| イベントハンドラープロパティ | {{domxref("GlobalEventHandlers/onerror", "onerror")}} |
イベントオブジェクトは、ユーザーインターフェイス要素から生成された場合は {{domxref("UIEvent")}} のインスタンスとなり、それ以外の場合は {{domxref("Event")}} となります。
<div class="controls"> <button id="script-error" type="button">Generate script error</button> <img class="bad-img" /> </div> <div class="event-log"> <label>Event log:</label> <textarea readonly class="event-log-contents" rows="8" cols="30"></textarea> </div>
body {
display: grid;
grid-template-areas: "control log";
}
.controls {
grid-area: control;
display: flex;
align-items: center;
justify-content: center;
}
.event-log {
grid-area: log;
}
.event-log-contents {
resize: none;
}
label, button {
display: block;
}
button {
height: 2rem;
margin: .5rem;
}
img {
width: 0;
height: 0;
}
const log = document.querySelector('.event-log-contents');
window.addEventListener('error', (event) => {
log.textContent = log.textContent + `${event.type}: ${event.message}\n`;
console.log(event)
});
const scriptError = document.querySelector('#script-error');
scriptError.addEventListener('click', () => {
const badCode = 'const s;';
eval(badCode);
});
{{ EmbedLiveSample('Live_example', '100%', '150px') }}
| 仕様書 | 状態 |
|---|---|
| {{SpecName('UI Events', '#event-type-error')}} | {{Spec2('UI Events')}} |
{{Compat("api.Window.error_event")}}
Window を対象としたこのイベント: {{domxref("Window/error_event", "error")}} イベント