1. ホーム
  2. javascript

[解決済み] クライアント側のJavaScriptエラーをサーバーに記録する【終了しました

2022-11-22 02:24:20

質問

私はASP.NETサイトを運営していますが、手動テストだけではいくつかのJavaScriptエラーを見つけるのに問題があります。

クライアント側ですべてのJavaScriptエラーをキャッチし、サーバー側、つまりイベントログに記録する可能性はありますか(Webserviceまたはそのような何かを介して)?

どのように解決するのですか?

に対する独自のハンドラを設定してみてください。 onerror イベント に独自のハンドラを設定し、XMLHttpRequest を使って何が問題だったのかをサーバーに伝えることもできますが、これはどの仕様にも含まれていないため、以下のようになります。 のサポートはやや不安定です。 .

以下は XMLHttpRequest を使用して JavaScript のエラーをログに記録する :

window.onerror = function(msg, url, line)
{
  var req = new XMLHttpRequest();
  var params = "msg=" + encodeURIComponent(msg) + '&url=' + encodeURIComponent(url) + "&line=" + line;
  req.open("POST", "/scripts/logerror.php");
  req.send(params);
};