画像プリローダーを作成しています。Firefox を除くすべてのブラウザーで問題なく動作します (Firefox 10.0 でテスト中)。基本的に、入力は と呼ばれる画像の配列ですimage_list
。これらの画像はドキュメントの本文に動的に追加され、関数 を呼び出すロード コールバックがアタッチされますupdate_progress
。コードは次のとおりです。
$(image_list).each(function() {
var x = $('<img />')
.load(function() {update_progress(percent_loaded += step);})
.attr('src', this)
.appendTo('body')
.css('display', 'none');
.each(function() {
if(this.complete)
update_progress(percent_loaded += step);
});
});
Firefox では、load コールバックとupdate_progress
が呼び出されることはありません。それでも、まったく同じコードが、Chrome および私がテストした他のすべてのブラウザーで正常に動作します。画像が Firefox にロードされたことを検出する方法はありますか?