2012-02-21 11 views
1

壊れた画像、ソースまたはソースのリンクが空いている画像を隠す必要があり、医師のプロフィールページのプレースホルダ画像で置き換えてください。私はクロムでうまくいくが、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とともに

あなたはそれが0だかイメージがまだロードされていない定義されていない場合、それはthis.naturalWidthを持っているかどうかを確認することができますが、それがないときには、画像の大きさで更新されます

関連する問題