我正在创建一个图片预加载程序。在除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中何时加载完成?