用占位符图像替换损坏的图像

时间:2012-02-21 20:48:08

标签: jquery image hide

我必须隐藏损坏的图像,具有空源或错误源链接的图像,并用医生的个人资料页面的占位符图像替换。我在chrome中工作得很好,但在IE和FF中,破碎的图像被隐藏但不会被占位符图像取代?我不明白为什么?

$(function() { 
    $("img.PhysicianImage").one("load", function() { 
        $(this).show(); 
    }).each(function() { 
        if (this.complete) $(this).load(); 
    }).error(function () {   
        $(this).unbind("error").attr("src", "http://mysite/Physician%20Images/no_photo.jpg"); 
    }).hide(); 
});

1 个答案:

答案 0 :(得分:0)

第一次调用后,jQuery' .one()解除绑定,这可能是你的问题。

this.complete一起,您可以检查它是否有this.naturalWidth,如果它已经0或未定义图像尚未加载,但是当它出现时会更新图像& #39;尺寸