4

次のコードスニペットを自分のサイトに追加して、不足しているリソースのインスタンスをキャプチャしようとしています<head>

window.onerror = function(message, file, line) {
    console.log('Error:', message, file, line);
}

ただし、これはJSエラーのみをキャプチャし、一般的なDOMエラーはキャプチャしないようです。<script>1)存在しないファイルを<img>指すタグを作成し、2)存在しない画像を指すタグを作成することを意図的に試みました。errorどちらもイベントをトリガーしません。

私の質問は次のとおりです。

  1. どのような種類のエラーがonerrorリッスンしていますか?
  2. これらのエラーをキャプチャするにはどうすればよいですか?上記のコードが機能しないのはなぜですか?
4

1 に答える 1

1

存在しない画像やスクリプトが含まれている可能性があると思われる特定の要素があり、一般的にキャッチする必要がない場合は、onerrorそれらの特定のimgorscriptタグに を追加できます。

<img src="http://something/that/might/not/exist.png" onerror="alert('Error!');">
于 2012-12-05T23:54:00.483 に答える