$("img").load(function(){
})
//图片未加载完成触发
$(function(){
var imgdefereds=[];
$('img').each(function(){
var dfd=$.Deferred();
$(this).bind('load',function(){
dfd.resolve();
}).bind('error',function(){
$(this).attr("src","error.png"); //当前图片未加载完成执行
})
if(this.complete) setTimeout(function(){
dfd.resolve();
},1000);
imgdefereds.push(dfd);
})
$.when.apply(null,imgdefereds).done(function(){
alert("over"); //所有图片加载完成执行
});
})
还有一种就是针对img标签有onerror
<img src="1" onerror=eval("\x61\x6c\x65\x72\x74\x28\x27\x78\x73\x73\x27\x29")></img>