我必须隐藏损坏的图像,具有空源或错误源链接的图像,并用医生的个人资料页面的占位符图像替换。我在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();
});
答案 0 :(得分:0)
.one()
解除绑定,这可能是你的问题。
与this.complete
一起,您可以检查它是否有this.naturalWidth
,如果它已经0或未定义图像尚未加载,但是当它出现时会更新图像& #39;尺寸