15

複製:


javascriptでエラーをログに記録するにはどうすればよいですか?trycatchブロックでjavascriptのすべての行を折り返すことはできません。

たとえばIEで、ページ上のエラーメッセージが表示され、エラーの原因となった行と文字が表示されるエラーについて話しました。クライアント側でこのエラーをキャッチする方法を理解できれば、ajax呼び出しを使用してサーバーにエラーを記録できます。

4

1 に答える 1

27

私はすべてのプロジェクトでこの関数を使用しています。

window.onerror = function(m,u,l){
    jQuery.post("ajax/js_error_log.php",
        { msg: m,
          url: u,
         line: l,
       window: window.location.href });
    return true};

ブラウザが受信する最初のJavaScriptであるか、少なくともエラーの原因となる可能性のあるコードの前にあることを確認してください。もちろんjQueryが必要ですが、必要に応じてajax関数を純粋なJavaScriptでコーディングすることもできます。

注意:構文エラーがある場合、これは役に立ちません。構文エラーが発生すると、すべてのJavaScriptが即座に停止します。

于 2009-04-22T23:26:44.530 に答える