→ Замена несуществующей картинки
Иногда бывает поставишь какую-нибудь картинку с другого сайта у себя, ну например аватар какой-нибудь или с Яндекс-фоток ссылку на изображение, а она потом изменится и на сайте пустого тег img каждый браузер отображает по-разному. Примерно вот так:
Некоторых людей это очень раздражает, лучше уж пусть в таких случаях браузер отображает заранее заданную картинку.
Например такую:
Для того чтобы это происходило автоматически нужно всего два действия (подключить jQuery и сниппет, где и воспользуемся jQuery методом error):
подключаем jQuery ↓
<script type="text/javascript" src="jQuery.js"></script>
<script type="text/javascript" src="jQuery.js"></script>
- $(document).ready(function() {
- $('img').error(function() {
- $(this).attr({
- src: 'picture.jpg',
- style:'border:2px solid #ccc;width:150px;height:150px;'
- });
- });
- });
Ну и смотрим результат:
— у этой картинки неправильный адрес: src="netu-takogo-adresa.ru/img.jpg"