Блог Дмитрия Волотко Подпишись на обновления!

Не загрузилась картинка? Не страшно! Простой JS нам поможет.

Иногда, когда начинаешь заниматься полуготовым проектом, который надо было сдать “вчера” – может возникнуть такая проблема:
К примеру в админке человек добавляет товар, заливает картинку, цену и описание – жмёт ОК – и все счастливы.

Но писать админку мог человек недалёкий, возможно ленивый – потому он не сделал проверку поля с картинкой обязательным, или не написал функцию проверки на существование картинки.

Потому могут возникнуть такие ситуации:

что выглядит, безусловно, отвратительно. Особенно если проект начинающий – это большой удар по репутации.

Итак, если вы торопитесь, и нужно дописать много более важный функционал, можно повесить заглушку:

<img src=“img1.gif” width=“300″ height=“300″ onerror=“this.src=’error.gif’;”>
<br clear=“all”>
<img src=“img2.gif” width=“300″ height=“300″ onerror=“this.src=’error.gif’;”>

Кстати, картинка может не загрузить не только по причине её отсутствия, к примеру глючит связь, или браузер – причин может быть куча.

Так же можно почитать:



# 28 April 2008 в 13:57

Волотко Дмитрий

Кстати, почитать о onError можно тут – http://javascript.itsoft.ru/events/onError.html

# 28 April 2008 в 19:36

Павел

Любопытно….

# 28 April 2008 в 22:22

EisBar

хм.. а что мешает при выводе картинки вешать простую проверку на наличие картинки для новости?

хотя и Ваш вариант, безусловно, интересный.

# 28 April 2008 в 22:25

Волотко Дмитрий

EisBar, по собственному опыту могу сказать – что иногда на это нет времени :)
Всё зависит от криворукости (или лени) того, кто писал. Вполне может статься, что проверка надо будет делать через попу. Потому предлагаю такую заглушку.
Я бы не рискнул бы её юзать на постоянной основе, однако как временное решение – вполне и вполне.



* Должны быть заполнены.
Из-за дикого спама, и нежелания ставить капчу оставлять ссылку у комментария вообще нельзя. Точно так же нельзя оставлять ссылки в теле комментария.