Заменить мертвые образы другим - jQuery?

Возможный дубликат:
jQuery / Javascript для замены битых изображений

Не уверен, насколько это возможно, но я хотел бы, чтобы мертвые изображения были заменены другим, например missing.jpg или чем-то в этом роде. Это возможно?


person Bob    schedule 08.09.2011    source источник
comment
Посмотрите на этот вопрос, который задает то же самое - stackoverflow .com / questions / 92720 /.   -  person Kasaku    schedule 08.09.2011


Ответы (2)


Вы можете использовать событие onerror, чтобы назначить изображению новый путь:

function ImgError(source){
    source.src = "/images/noimage.gif";
    source.onerror = "";
    return true;
}

<img src="someimage.png" onerror="ImgError(this);"/>

Источник: jQuery / JavaScript для замены битых изображений

person Clive    schedule 08.09.2011
comment
stackoverflow.com/questions/92720/ Хорошо, что вы скопировали. - person Danpe; 08.09.2011
comment
Жизнь с одним щелчком мыши меньше - жизнь немного улучшилась :) - person Clive; 08.09.2011
comment
Но, по крайней мере, отдайте должное. - person Danpe; 08.09.2011
comment
Упс, ты совершенно прав, моя плохая - person Clive; 08.09.2011
comment
@Danpe: Как только вы поделитесь чем-то на SO, это уже не ваше - person genesis; 08.09.2011
comment
@Genesis Internet & Computer Ethics. - person Danpe; 08.09.2011

Добавьте в свой .htaccess следующее:

RewriteEngine on
RewriteCond %{DOCUMENT_ROOT}%{REQUEST_URI} !-f
RewriteRule \.(gif|jpe?g|png|bmp) /path/to/logo.gif [NC,L]

Хотя это не ответ JQuery ... требуется ли вам конкретно JQuery для решения этой проблемы?

person Manse    schedule 08.09.2011