Ok。私はこれまでにこのようなものを見たことがなく、かなり混乱しています... 私が取り組んでいる Web サイトには、2 つの JavaScript インクルードがあります。(まあ、もっとたくさんありますが、問題が発生するのは 2 つだけです)。これらA.js
を と と呼びますB.js
。
A.js
JavaScript シングルトンを定義しますA
。同様にB.js
、JavaScript singleton を定義しますB
。クラスはのB
メソッドに依存しますA
。
ほとんどすべてのコードがtry { ... } catch { ... }
ブロックにまとめられており、エラーが発生すると、システムが AJAX リクエストを生成して、エラーの詳細をメールで送信します。
私のオフィスの 1 つのシステム (Mac 用の Firefox 3.0) で、最も奇妙な動作が見られます。たまに、おそらく 1 時間か 2 時間に 1 回ですが、特定のパターンがなくても、class からエラー メールが届きますB
。"ReferenceError: A is undefined."
時々A
未定義になる理由/方法がわかりません。Apache のログを調べると、エラーが発生している間、クライアントは を要求してから を要求し、サーバーは(Not Modified)で応答しています。/A.js
/B.js
304
ファイルがクライアントキャッシュから期限切れになったが、サーバーがファイルを送信しないため、ファイルが実行されず、A
未定義であるという問題があると思われます。しかし、それは単なる推測であり、なぜそうなるのかはわかりません。そして、私が正しいと推測している場合、どうすれば修正できますか???
問題がある場合mod_disk_cache
は、サーバーで有効になっていて、それが問題の原因であるかどうかを確認するために無効にしました。もしそうなら、おそらくこれはServerFaultに属しています...
どんな提案でも大歓迎です!!