13

私が取り組んでいるプロジェクトは、window.onerrorイベントハンドラーを使用してユーザーの問題を報告します。GoogleAnalyticsスクリプトを読み込めないように見える1人のユーザーに気づきました。私たちのサイトは多くのトラフィックを見ていないので、これがどれほど普及しているかはわかりませんが、これまでのところ、1人のユーザーにしか影響を与えていないようです。

彼のユーザーエージェントは、「Mozilla / 5.0(Windows; U; Windows NT 5.1; en-US; rv:1.8.1.17)Gecko / 20080829 Firefox/2.0.0.17」です。
Firefoxのエラーメッセージは「スクリプトの読み込みエラー」です。

追記:このサイトは他のいくつかのjavascriptファイルを参照しています。ただし、分析参照は外部ドメインへの唯一の参照であり、ページの下部、終了bodyタグの直前にある唯一のスクリプト参照です。

他の誰かがこれに遭遇したことがありますか、または何が問題になる可能性があるかについて何か考えがありますか?ありがとう!

4

5 に答える 5

9

この問題は、すべてのスクリプトの読み込みが完了する前に Firefox でページを離れたときに発生します。したがって、エラーを無視しても安全だと思います。

このエラーは Firefox エラー コンソールには表示されませんが、window.onerror イベントにアラートをバインドすることで表示できます。その後、アラート ボックスが短時間表示され、エラー コンソールに次のエラーが表示されます。

[11:35:57.428] uncaught exception: [Exception... "prompt aborted by user"  nsresult: "0x80040111 (NS_ERROR_NOT_AVAILABLE)"  location: "JS frame :: resource:///components/nsPrompter.js :: openTabPrompt :: line 462"  data: no]

onerror ハンドラでこのエラーを無視するために、次のチェックを使用しています。

if (navigator.userAgent.search('Firefox') != -1 && message === 'Error loading script') {
    // Firefox generates this error when leaving a page before all scripts have finished loading
    return;
}
于 2011-10-07T10:32:53.317 に答える
2

これはかなりランダムな推測ですが、ユーザーがNoScriptなどのアドオンを使用してスクリプトの実行を制御していて、GoogleAnalyticsのスクリプトの実行を許可していないのではないかと思います。それが私がしていることなので、これが可能であることを私は知っています:)それがあなたが見ているエラーとして現れるかどうかはわかりません。

于 2008-10-10T18:36:37.310 に答える
2

80 ページを超えるサイトがあり、そのすべてで JavaScript エラー トラップが使用されています。私のサイトは 1 日に 2000 ページをはるかに超えるページを提供しており、Firefox ブラウザーから毎日約 10 件の「スクリプトの読み込みエラー」スクリプト エラーが発生します。それは本当に私を悩ませ始めており、それが Firefox の問題であると確信しています。

スクリプトは NOSCRIPT タグのないページのヘッドにロードされるため、NOSCRIPT の提案を軽視できます。

この問題に悩まされているサイトが 2 つあり、どちらの場合も JS ライブラリ ファイルはサイト独自のサーバー上にあるため、「外部ドメイン」の提案は無視できます。

JavaScript Lint を使用してすべてのライブラリ ファイルと Web ページを注意深くチェックしたところ、スクリプト エラーと疑わしいスクリプト手法が見つかりました。これらの問題はすべて修正されましたが、「スクリプトのロード中にエラーが発生しました」という問題は解決されませんでした。

私のページは、この問題のないいくつかの JavaScript ライブラリ ファイルをロードしますが、唯一の違いはファイルのサイズです。ほとんどのファイルは 5KB 未満ですが、問題のファイルは 17KB です。

ライブラリ ファイルのサイズが問題になる可能性はありますか?

ああ!

于 2008-10-30T23:22:16.560 に答える
1

同じ問題があり、CDN ログを調べたところ、スクリプトが HTTP ステータス "304 Not Modified" で返されたときに Firefox が onerror イベントをトリガーし、キャッシュ ヒットすることがわかりました。実際、Firefox (この記事の執筆時点で Firefox 12 でテスト済み) は、「200 Ok」を除くすべての HTTP ステータスに対して onerror イベントをトリガーするようです。私たちの実験では、他のブラウザーの動作は異なりました。Chrome (19) は「407 Proxy Authentication Required」でのみ onerror をトリガーし、Opera (12) は 100、101、204、4xx、および 5xx でトリガーしました。

于 2012-06-25T21:55:24.920 に答える
0

これは長い間解決されていると確信しています..しかし、このページに出くわした人へ: このエラーは、外部スクリプトの読み込みに失敗したときに firefox によってトリガーされます (ソースコードでこれをトリガーするコードを見つけるのは簡単です)。サイトでこれらのエラーを検出したところ、スクリプトに対して 404 が返されたことが判明したため、このエラーの原因の 1 つとしてログを確認することをお勧めします。

于 2011-07-15T02:24:14.163 に答える