onerrorNN 3 IE 4 DOM 2

バブル : なし、キャンセル可能 : あり

各種のエラーのいずれかが発生した後に発生します。エラーの内容は、イベントハンドラーを割り当てている要素またはオブジェクトによって異なります。img 要素のような外部コンテンツをロードする要素では、無効な URL などのロード中のエラーによって、img 要素で onerror イベントが発生します。イベントハンドラーを <body> タグで直接割り当てているなど、window オブジェクトに割り当てている場合は、コンパイル時の構文エラーではなく、すべてのランタイムスクリプトエラーによって、onerror イベントが発生します。古いバージョンのブラウザでは、うっとうしい警告ダイアログボックスにスクリプトによってエラーメッセージを貼り付けるテクニックが用いられていましたが、これは次のようにランタイムエラーをトラップするものでした。

 
function doNothing( ) {return true;}
window.onerror = doNothing;
 

開発中にエラーを発見する必要があるため、この方法はデバッグの観点から見てよいものではありません。イベントハンドラーでのエラー処理の詳細については、第 9 章の Error オブジェクトを参照してください。近いうちに、より高度な例外処理を採用したブラウザが登場するでしょう。

 
代表的なターゲット

外部コンテンツをロードする要素、window オブジェクト。