Магазин / аукцион / FPR / donate / услуги / RSS / распечатать / вход 
Мой мир
Вконтакте
Одноклассники
Google+

[21 марта 2012 | 22 марта 2012 | 23 марта 2012]

Удалённые изображения

Как часто мы подключаем изображения со сторонних сайтов? Теоретически, мы их не используем, а работаем только с изображениями которые находятся на нашем сервере. Сей вариант вполне подходит простому сайту, но вероятно не подойдёт для блога в котором реализована своя собственная система комментариев. О том, как подключить тот же Gravatar я уже писал. Но, что делать, если сервис Граватаров станет недоступным, или вдруг вы использовали Pavatar с сайта комментирующего человека и этот сайт тоже вдруг исчез? Неужели шерстить всю базу данных и менять аватарки на какие-нибудь дефолтные? Да и вообще, я думаю это совершенно не реально актуализировать все аватары в блоге на живучесть. Ведь бывают моменты, что сайты недоступны временно. Что делать в том случае если сайт человека заработал после того как ему удалили аватарку? Неужели ничего нельзя сделать для автоматизации подобного процесса?

Решение проблемы с недоступными картинками

Можно! Дело в том, что у тэга img есть интересное свойство onerror. С его помощью можно выполнить почти любой JavaScript. В качестве примера приведу замену Gravatar на Pavatr.

<img src="http://www.gravatar.com/avatar/d32bd9ab1df9fcbc74b0444c36ae4e0c?s=50&d=identicon&r=G"
 onerror="this.src='http://www.orcinus.ru/pavatar.jpg';" />

В этом примере получится так, что если не будет доступен сервер Gravatar, то произойдёт ошибка и сработает скрипт, который подменит изображение на Pavatar с моего сайта.

А ларчик просто открывался.

Возможно, в дальнейшем, я воспользуюсь подобным решением дабы поставить заглушки на аватарки пользователей. А вы можете использовать это решения для любых ваших проектов. Как вариант, если вы часто вставляете фотографии со сторонних файловых хранилищ, то этот варивант вам подойдёт как никогда.

Эту идею можно развивать и дальше. Например, подключать не просто картинку, а подключать скрипт который сначала сделает запись в БД и потом сделает редирект на подставную заглушку. А потом можно будет проанализировать недоступные картинки и принять определённые меры.

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

Будьте ближе к пользователю и пользователь к вам потянется.

• Перейти в архив


Комментарии

Включите JavaScript для комментирования.


Этот сайт использует файлы cookies, чтобы упростить вашу навигацию по сайту, предлагать только интересную информацию и упростить заполнение форм. Я предполагаю, что, если вы продолжаете использовать мой сайт, то вы согласны с использованием мной файлов cookies. Вы в любое время можете удалить и/или запретить их использование изменив настройки своего интернет-браузера.

Сообщайте мне о замеченных ошибках на: web@orcinus.ru. Все пожелания и советы будут учтены при дальнейшем проектировании сайта. Я готов сотрудничать со всеми желающими. В некоторых случаях, мнение автора может не совпадать с мнением автора! Phone: +7-902-924-70-49.

Рейтинг@Mail.ru LiveInternet Rambler's Top100 Яндекс.Метрика