window.onerror=function(msg, url, linenumber)
JavaScriptエラーが発生したときに、を使用して自分にメールを送信しています。Web ページ (IE、FF、CHRM など) を使用すると、エラーが発生しません。ただし、他のユーザーから、複製できないあらゆる種類のエラーがメールで送られてきます。おそらく、Web サイトにアクセスするユーザーの 1% でエラーが発生しているため、1/100 ページの読み込みでエラーが発生します。ここにあるいくつかの:
- 構文エラー: http://www.google-analytics.com/ga.js
- スクリプトの読み込みエラー: http://www.google-analytics.com/ga.js
- スクリプトの読み込みエラー: https://seal.thawte.com/getthawteseal?host_name=XXX&size=M&lang=en
- $("input.datepicker").datepicker は関数ではありません
- キャッチされていない SyntaxError: 予期しないトークンです
- オブジェクトはこのプロパティまたはメソッドをサポートしていません
- キャッチされていない TypeError: オブジェクト [オブジェクト オブジェクト] にはメソッド 'dialog' がありません
- 構文エラー: http://seal-cencal.bbb.org/logo/XXX
- エラー: プロパティ 'toString' へのアクセス許可が拒否されました
私が理解していないのは、ウェブサイトが 99% の時間エラーなしで実行されており、私が使用しているどのブラウザーでもエラーが発生するようには見えないことです。また、これらのエラーを送信するユーザーが使用しているブラウザーを追跡しています。これはランダムであり、あらゆる種類のブラウザーであり、主にすべて新しい FF、IE バージョンです。
外部コードの構文エラーをどのように停止しますか (ただし、ほとんどの場合は機能します)...? google と thawte のスクリプトが一部の人々の読み込みに失敗することが頻繁にあるのに、私には決して起こらないのはなぜですか? これにフォールバックする方法はありますか? 日付ピッカー 1 つ、jquery がロードされたために jquery UI がロードに失敗したため (そうしないと、ドキュメントの準備完了呼び出し内で呼び出されないため)、エラーが発生したとしか想定できませんが、localhost jquery UI スクリプトのフォールバック インクルードがあり、それでも発生します。 .
これらの問題をさらにデバッグ/修正するのに役立つ提案はありますか? 問題は、Web サイトが多くのヒットを取得し、毎分約 1 件のエラーがメールで送信されていることです (そして、各エラーの原因となっているのは同じユーザーではありません)。何か提案があれば教えてください (コードとウェブサイトは 99% の確率で正常に動作するので、構文の問題はどこにもないと思います)。
御時間ありがとうございます。