ホームページ >ウェブフロントエンド >jsチュートリアル >JavaScript_javascript スキルにおける onerror イベントの概要と使用法
onerror イベントは、ページ上の JavaScript エラーの処理を支援するために使用されます。ページで例外が発生すると、ウィンドウ オブジェクトでエラー イベントがトリガーされます。例:
この場合、ブラウザには次のエラー メッセージが表示されます:
。
ブラウザのデフォルトのダイアログボックスにエラーメッセージを表示したくない場合は、onerror メソッドが true を返すようにしてください。
さらに、onerror メソッドは、正確なエラー情報を決定するための 3 つのパラメーターも提供します。
1) message: 発生したエラー情報を宣言する文字列 (ブラウザによって返されるメッセージの内容は若干異なります)。
2) url: エラーが発生したドキュメントの URL を宣言する文字列。
3) line: エラーが発生したコード行の行番号を宣言する数値。
例:
追伸: このメソッドは Safari と Opera でのテストに失敗しました
注: onerror イベントは他の JS プログラムより前にバインドする必要があります。
2、img読み込みエラー
タグは、onerror ハンドラーをサポートします。このイベント ハンドラーは、さまざまな理由で画像ファイルのロードに失敗したときにトリガーされます。この方法により、現在の画像の読み込みに失敗した場合にデフォルトの画像を表示できます。
例:
ネットワーク上の理由またはその他の理由により、onerror で指定されたイメージ アドレスを読み込むことができない場合、IE は onerror イベントをループで実行し、スタック オーバーフローを引き起こします。このとき、警告メッセージ ボックスがポップアップ表示されます。ページにアクセスすると、エラー メッセージは「stackoverflow at line:0」です。
IE 6.0 は通常、ポップアップ メッセージ ボックスでオーバーフロー現象を報告し、その機能を引き続き実行します。ただし、オーバーフローの脆弱性が発生すると、開いているすべてのウィンドウがプロンプトなしで閉じられます。 したがって、このイベントを使用する場合は注意が必要です。
注: タグの onerror メソッドには追加のパラメーターはありません。