複製:
javascriptでエラーをログに記録するにはどうすればよいですか?trycatchブロックでjavascriptのすべての行を折り返すことはできません。
たとえばIEで、ページ上のエラーメッセージが表示され、エラーの原因となった行と文字が表示されるエラーについて話しました。クライアント側でこのエラーをキャッチする方法を理解できれば、ajax呼び出しを使用してサーバーにエラーを記録できます。
javascriptでエラーをログに記録するにはどうすればよいですか?trycatchブロックでjavascriptのすべての行を折り返すことはできません。
たとえばIEで、ページ上のエラーメッセージが表示され、エラーの原因となった行と文字が表示されるエラーについて話しました。クライアント側でこのエラーをキャッチする方法を理解できれば、ajax呼び出しを使用してサーバーにエラーを記録できます。
私はすべてのプロジェクトでこの関数を使用しています。
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が即座に停止します。