0

Ok。私はこれまでにこのようなものを見たことがなく、かなり混乱しています... 私が取り組んでいる Web サイトには、2 つの JavaScript インクルードがあります。(まあ、もっとたくさんありますが、問題が発生するのは 2 つだけです)。これらA.jsを と と呼びますB.js

A.jsJavaScript シングルトンを定義します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.js304

ファイルがクライアントキャッシュから期限切れになったが、サーバーがファイルを送信しないため、ファイルが実行されず、A未定義であるという問題があると思われます。しかし、それは単なる推測であり、なぜそうなるのかはわかりません。そして、私が正しいと推測している場合、どうすれば修正できますか???

問題がある場合mod_disk_cacheは、サーバーで有効になっていて、それが問題の原因であるかどうかを確認するために無効にしました。もしそうなら、おそらくこれはServerFaultに属しています...

どんな提案でも大歓迎です!!

4

2 に答える 2

0

!のに最初の js 関数の呼び出しを開始します。ページが読み込まれたら、<body onload="startmyfunction()">または同様の方法でこれを行います。

于 2009-12-04T18:40:51.410 に答える
0

Firefox に Webdevelopers ツールバーがインストールされている場合は、「キャッシュを無効にする」を有効にしてください。これはデバッグに非常に役立ちます。

于 2009-12-04T00:16:58.077 に答える