图片不能正常显示,显示默认图片。

时间:2022-11-07 17:26:50
//图片加载完成触发
$("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>