JavaScriptの例外/エラーをキャッチするにはどうすればよいですか?(サーバーにログを記録するため)
-
13-09-2019 - |
質問
重複:
JavaScript でエラーをログに記録するにはどうすればよいですか?JavaScript のすべての行を try catch ブロックで囲むことはできません。
たとえば 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のが必要ですが、あなたがしたい場合、あなたは純粋なJavaScriptでAJAX機能をコーディングすることができます。
ご注意:あなたが構文エラーがある場合、これはあなたを助けにはなりません。構文エラーがある場合にすべてのJavaScriptが瞬時に死亡しています。
所属していません StackOverflow