заменить сломанное изображение на изображение-заполнитель - PullRequest
1 голос
/ 22 февраля 2012

Мне нужно скрыть испорченные изображения, изображения с пустой или неправильной исходной ссылкой и заменить их заполнителем для страницы профиля врача. То, что у меня хорошо работает в 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 голосов
/ 22 февраля 2012

jQuery's .one() отменяет привязку после первого вызова, так что это может быть вашей проблемой.

вместе с this.complete вы можете проверить, имеет ли он this.naturalWidth, если это 0 или не определено, изображение не имеетзагружен еще, но когда это делает, обновляется с размерами изображения

...