2012-04-13 7 views
3

この質問はSuperUserに属しているかもしれませんが、とにかくここで質問しようとします。なぜなら、一部のWeb開発者はこの奇妙な動作に遭遇するかもしれないと思います。に解決相対パスで参照されたとき、私はjQueryの(とjQuery UI)によって引き起こされる$ is undefinedの奇妙な問題、に実行VirtualBoxの上のIE8/WinXPの互換性のためにサイトをテストは、含まれていないれてVirtualBoxは共有フォルダから含めることができる.jsファイルのサイズを制限しますか?


file:/// URL。おそらくそのサイズが大きすぎる(200KB以上)ためです。

2つの大きなファイルへのリンクをhttp://に変更するだけで問題が解決しました。

しかし、ここに質問があります:これはどうして起こりましたか?

は間違った設定ですか?バグ?既知の設計上の決定?


詳細:

  • のVirtualBox 4.1.8
  • ホストOS:win7の64ビットのゲストOS:XP SP3 32ビットインストール
  • ゲストの追加、ページが発売されましたVB共有フォルダから
  • バグは
  • すなわち構成は
  • スクリプトはこののように含まれていたデフォルトです(私の知る限り、さえすなわちセキュリティ設定を無視オペラ、中)すべてのブラウザで自分自身を明示した<script type="text/javascript" src="js/libs/jquery/jquery-1.7.2.js">
  • 正確なサイズの限界でした控除されません。
+0

: - あなたはゴミを作成する場合は大きい正当なの.jsファイルかかわらず、何が起こるか - それらの同じラインに沿ってのようなものの400Kを言います。 http://msdn.microsoft.com/en-us/library/windows/desktop/aa365247(v=vs.85).aspx#maxpath。はい、これはSUにとってはより良い質問です。移行することを票決した。 –

+0

@MДΓΓLLLLLLはバージョンの1つでしたが、いいえ、jqueryファイルの名前をj.jsに変更し、.htmlファイルと同じフォルダに入れてみました。無効。 – c69

+0

おそらく、プロジェクトディレクトリからvbox共有ディレクトリへのシンボリックリンクを作成することができます。ああ、これはWindowsのハァッです。人々が窓の上でwebdevをするということが私の心を吹き飛ばします。 –

答えて

1

最初の質問:このHTMLファイルを読み込むときにIEはどのゾーンを使用しますか? IEウィンドウの右下に、「マイコンピュータ」または「ローカルイントラネット」のようなものがあります。この問題は他のブラウザでも発生しますが、私はIEが共有フォルダをどのように見ているのか興味があります。

これは、VirtualBoxではなく面白いことをするブラウザの問題のように聞こえるようになります。 IEは最近、さまざまな程度の他のブラウザと同様にfile:// URIsについてかなり制限的です...

他の.jsファイルは問題のページにOKをロードしますか、ブロックされていますか?はるかに小さいjQueryの古いバージョン(v1.3.2のようなもの)はどうですか?

とにかくウェブサーバーではなくファイル共有からロードする理由はありますか?共有ドライブからゲストのc:\ドライブにすべてのファイルをコピーすると同じ結果が得られますか?

VirtualBox 4.1.12へのアップグレードはどうですか?私はそれが違いを作ることは疑うが、それはショットの価値があるかもしれない。

最後に考えたのは、jQueryには、IE(とおそらく他のユーザー)がスクリプトをブロックするための呼び出しがいくつかあることです。特に、new ActiveXObjectを呼び出してください。おそらく小さな.jsファイルを作成して、それを問題としてpingしようとします。あなたがWindows XPでの最大パス長に実行しているようですね

var a = "... really, really long string"; 
var b = "... another really long string"; 
... 
+0

他の.jsファイルはすべてロードOKです。共有からロードすると、保存後にアップロードする必要がなくなり、変更が速く表示され、_might_helpをアップグレードできますが、現在は興味がありません。 buzyスケジュールの。 – c69

関連する問題