私はウェブページ上でいくつかの奇妙な動作を見ています...私はjQuery(およびjQuery UI)を通常のスクリプトタグを使って含んでいます。ページが読み込まれると、ファイルがロードされていることがわかります(ファイルに遠い未来のExpiresヘッダーがあるため、ローカルブラウザのキャッシュから)。jQueryを自分で組み込んだ後にjQueryを「リロード」(Ajax経由)するのはなぜですか?
しかし、jQuery自体が、ファイルをダウンロードさせる(つまりキャッシュされたバージョンを使用しない)ランダムなパラメータ値を含め、新しいネットワーク要求を再度開始するように思われます。
は、Chromeのネットワーク]タブからスクリーンショット:これは非常に奇妙な...ここで何が起こっているされて
?
UPDATE:この動作をトリガーされるコードは次のとおりです。
$(window).load(function() {
$("#t20ContentRightWrapper").toggle("slide", { direction: "right" }, 400);
});
私が代わりにこれに変更した場合は、 "ダブル・ロード" は消える:
$(window).load(function() {
$("#t20ContentRightWrapper").toggle("fade", 400);
});
つまり、基本的に、「スライド」アニメーションを使用している場合、「フェード」アニメーションを使用している間は、jQueryとjQuery UIに余分なネットワーク要求が再ロードされます。
「スライド」アニメーションを使用したいので、ここで何が起こっているのかを知る必要があります。
UPDATE 2:ここChromeで「イニシエータ」スクリプトの上にマウスを移動するときのコールスタックを示してスクリーンショットです:
あなたが別のライブラリを使用しないでくださいそれらを動的にロードしますか?多くのライブラリはjQueryを使用しています。 –
あなたのページを表示できますか? –
'$ .getScript()'コールのようです。 –