2012-03-05 30 views
1

私はいくつかの簡単な機能を持つ外部jsファイルを持っています。彼らは正常にaspxのページで動作します。それらが外部のjsファイルにあるとき、私は関数が定義されていないdevマシンでエラーを受け取ります。 IE9で2日間プレイした後、FFで試してみましたが、うまくいきました。その後、IE9でも動作しました。私は同じ問題を抱えた2番目のサイトを持っていました。私はもう一度それをチェックし、それはIE9で動作しませんでしたし、FFでそれをチェックし、うまくいきました。そしてIE9で動作し続けました。何が起こる可能性がありますか?外部jsファイルの問題

+5

おそらくキャッシュ。 – AutoSponge

+0

それをテストするにはどうしたらいいですか? – nlehman

+0

@nlehmanスクリプトを変更するときはいつでも、ページが読み込まれた後に少なくとも一度はf5を押します。 IE9の開発者ツールの[ネットワーク]タブを使用して、新しいバージョンのスクリプト(Result = 200)を取得し、キャッシュされたバージョン(Result = 304)を取得しないようにすることができます。 –

答えて

0

最終的には、ファイルが<script>タグを介してページに正しく含まれているかどうかによって異なります。ファイルパスが正しいかどうかを判断するのは最終的にサーバの仕事なので、ブラウザが悪い参照を解決し、別のブラウザが解決できない場合、私は驚いています。したがって、インクルードメカニズムが常にファイルを正しく含んでいることを確認してください。たとえば、Fiddlerでトレースを実行し、ブラウザがスクリプトを要求したときに404エラーを監視できます。

もう1つの可能性は、スクリプト自体が正しく組み込まれているが、Firefoxには有効だがIE9では受け付けない構文や参照が含まれている可能性がある。たとえば、consoleへの参照はIEの一部のバージョンでは爆発しますが、Chromeでは正常に動作します。スクリプトが有効であることを確認してください。

+0

IEその後?私の開発マシンで何かが壊れているように見え、FFでテストした後には壊れていないように見えます。 – nlehman

+0

おそらくキャッシュしていますか?すべてのキャッシングをオフにして、それが役立つかどうか確認してください。 – kprobst

+0

私はどのように私の開発マシンでそれを行うのですか? – nlehman