2012-02-21 62 views
1

我必須隱藏破碎圖片,圖片的源代碼爲空或源代碼鏈接錯誤,並替換爲醫生檔案頁的佔位符圖片。我在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

jQuery的.one()第一次調用後解除綁定,所以這可能是你的問題。

this.complete一起,你可以檢查它是否具有this.naturalWidth如果這是0或未定義的形象尚未加載,但是當它是獲取與圖像的尺寸更新