Jquery - 在IE7中加载图像重复

时间:2009-11-23 12:49:07

标签: jquery

我在Jquery中做了一个非常基本的图像加载函数,这是我的代码:

$(document).ready(function(){  
    var img = new Image();  
    //  
    $(img).load(function () {  
        alert('loaded');  
    }).error(function () {  
        alert('error');  
    }).attr('src', 'images/loader.gif');  
});

在Firefox中它可以正常工作但在IE7中它只是一遍又一遍地警告“加载”,如果我更改了URL,那么它的链接就会输出“错误”一次。

任何人都知道为什么会这样吗?

2 个答案:

答案 0 :(得分:0)

我的猜测:分配src值会触发IE7中的load事件,因此会出现“无限”循环。
如果图像文件不存在,则加载不会完成,因此会在那里停止。

答案 1 :(得分:0)

无法找到问题的解决方案,因此最终使用了jquery.preload插件:

http://plugins.jquery.com/project/Preload

在IE7中似乎工作得很好