複数の画像をプリロードしようとしていますが、すべての画像がロードされるまで私のページを保留にしたいと思います。だから私がやっていることはこれです:jQuery load()イベントのIE9で問題が発生しない
var numPics = $('#bg img').length;
var picsLoaded = 0;
$('#bg img').load(function(){
picsLoaded++;
if (picsLoaded == numPics){
buildPage();
}
});
これは、(あなたが推測した)IE以外のすべてのブラウザで問題なく動作します。何らかの形でInternet Explorerがすべての画像をダウンロードします(私はそれらがdev-toolsに読み込まれているのがわかります)。load
-Eventをランダムに起動します(リフレッシュするたびに新しい番号が与えられます)。私はさまざまなバージョンのjQuery(最初は1.6.1で始まった)を試してみましたが、このサイトでこのような問題についても読んでいますが、まだ答えが見つかりませんでした。それをつぶし(またはイメージソースにランダムなクエリ文字列を追加する)などの関連問題は違いはありませんでした
うわー、おかげで、これはうまく動作します! IEがこれを受け入れる理由と、古いバージョンではないことを教えてください。 – m90
一言で言えば?マイクロソフトしかし、他の誰も理解できないような、 "設計によって"愚かな行動。 –
これは私が期待していたものですが、私はもう一度論理的な説明をしたいと思いました!ありがとう! – m90