From 33058f2b292b3a581333bdfb21b8f671898c5060 Mon Sep 17 00:00:00 2001 From: Peter Bengtsson Date: Tue, 8 Dec 2020 14:40:17 -0500 Subject: initial commit --- files/ja/web/api/window/error_event/index.html | 140 +++++++++++++++++++++++++ 1 file changed, 140 insertions(+) create mode 100644 files/ja/web/api/window/error_event/index.html (limited to 'files/ja/web/api/window/error_event') diff --git a/files/ja/web/api/window/error_event/index.html b/files/ja/web/api/window/error_event/index.html new file mode 100644 index 0000000000..5d2ba8b0e3 --- /dev/null +++ b/files/ja/web/api/window/error_event/index.html @@ -0,0 +1,140 @@ +--- +title: 'Window: error イベント' +slug: Web/API/Window/error_event +tags: + - API + - Event + - UI Events + - Window +translation_of: Web/API/Window/error_event +--- +
{{APIRef}}
+ +

error イベントは、リソースの読み取りに失敗したり、使用できなかったりした場合 — 例えば、スクリプトに実行エラーがあった場合に {{domxref("Window")}} オブジェクトに発生します。

+ + + + + + + + + + + + + + + + + + + + +
バブリングなし
キャンセル不可
インターフェイス{{domxref("Event")}} または {{domxref("UIEvent")}}
イベントハンドラープロパティ{{domxref("GlobalEventHandlers/onerror", "onerror")}}
+ +

イベントオブジェクトは、ユーザーインターフェイス要素から生成された場合は {{domxref("UIEvent")}} のインスタンスとなり、それ以外の場合は {{domxref("Event")}} となります。

+ +

+ +

ライブデモ

+ +

HTML

+ +
<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>
+ + + +

JS

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

+ +

関連情報

+ + -- cgit v1.2.3-54-g00ecf