1

window.onerror=function(msg, url, linenumber)JavaScriptエラーが発生したときに、を使用して自分にメールを送信しています。Web ページ (IE、FF、CHRM など) を使用すると、エラーが発生しません。ただし、他のユーザーから、複製できないあらゆる種類のエラーがメールで送られてきます。おそらく、Web サイトにアクセスするユーザーの 1% でエラーが発生しているため、1/100 ページの読み込みでエラーが発生します。ここにあるいくつかの:

私が理解していないのは、ウェブサイトが 99% の時間エラーなしで実行されており、私が使用しているどのブラウザーでもエラーが発生するようには見えないことです。また、これらのエラーを送信するユーザーが使用しているブラウザーを追跡しています。これはランダムであり、あらゆる種類のブラウザーであり、主にすべて新しい FF、IE バージョンです。

外部コードの構文エラーをどのように停止しますか (ただし、ほとんどの場合は機能します)...? google と thawte のスクリプトが一部の人々の読み込みに失敗することが頻繁にあるのに、私には決して起こらないのはなぜですか? これにフォールバックする方法はありますか? 日付ピッカー 1 つ、jquery がロードされたために jquery UI がロードに失敗したため (そうしないと、ドキュメントの準備完了呼び出し内で呼び出されないため)、エラーが発生したとしか想定できませんが、localhost jquery UI スクリプトのフォールバック インクルードがあり、それでも発生します。 .

これらの問題をさらにデバッグ/修正するのに役立つ提案はありますか? 問題は、Web サイトが多くのヒットを取得し、毎分約 1 件のエラーがメールで送信されていることです (そして、各エラーの原因となっているのは同じユーザーではありません)。何か提案があれば教えてください (コードとウェブサイトは 99% の確率で正常に動作するので、構文の問題はどこにもないと思います)。

御時間ありがとうございます。

4

2 に答える 2

1

リストにあるエラーのほとんどは、ブラウザー拡張機能のエラーが原因です。

本当に JavaScript エラーをログに記録したい場合は、可能であればスタック トレースもログに記録することをお勧めします。また、実行される関数とそれに送信される引数に関する詳細も記録します。エラーがキャッチされたら、ビルドしたスタックから X の量のものを切り取り、それも送信します。

于 2013-01-14T21:30:48.187 に答える
1

外部コードの構文エラーをどのように停止しますか (ただし、ほとんどの場合は機能します)...?

あなたは本当にできません。より詳細なメッセージの調査がなければ、まったく不可能です。sysntax エラーは他の原因によっても発生する可能性があることに注意してください。その原因は外部スクリプトにない可能性があります。Google アナリティクスが無効なスクリプトを提供しているとは思えません。

Google と Thawte のスクリプトが一部の人々の読み込みに失敗することが頻繁にあるのに、私には決して起こらないのはなぜですか

彼らはアドブロッカーを使用するか、それらに対して同様のものを使用する可能性があります. 誰もが自分の Web 使用状況が Google に記録されることを望んでいるわけではありません。また、一部のプロキシは、イントラネット ファイアウォールなど、それらを無視/ブロックする場合があります。

これにフォールバックする方法はありますか?

独自のドメインからプロキシとしてそれらを提供してみることができます。または、それらを無視してください。あなたのアプリがそれらのフォールバックを本当に必要としているとは思いません。

datepicker 1、jqueryがまだロードされているためjquery UIのロードに失敗したため、エラーが発生したとしか想定できません

はい、そうです。または、呼び出される前にロードされませんでした。

しかし、私はlocalhost jquery UIスクリプトのフォールバックインクルードさえ持っていて、それはまだ起こります..

ローカルホスト? サーバー上のコピーを意味していると思います。それでも、スクリプトとそのフォールバック バージョンがどのように読み込まれるかは、詳細に依存します。

これらの問題をさらにデバッグ/修正するのに役立つ提案はありますか?

スタック トレースは、エラーの原因となったユーザーのアクションを特定するのに非常に役立ちます。

于 2013-01-14T21:42:30.497 に答える