Как скрыть значок битой картинки?

12
T1
На сайте с 14.03.2016
Offline
0
#11

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

WRedMedia
На сайте с 18.12.2015
Offline
25
#12
tiger123:
Да пусть видит заглушку) как сделать чтобы бот не видел битую картинку, которая заменяется заглушкой? ссылка на битую картинку всеравно присутствует в коде же...

Повторюсь, если использовать пхп - никаких битых ссылок бот не увидит.

T1
На сайте с 14.03.2016
Offline
0
#13

"outtime" предложил это

if file_exists(адрес картинки) { показываем картинку } else { показываем фигу }

в php я не очень разбираюсь, как это вообще использовать?)

kpripper
На сайте с 16.07.2011
Offline
152
#14

Ну, по идее это нужно прописать у каждой картинки. Геморрой. Хотя у меня и на jquery сделать не выходит((

T1
На сайте с 14.03.2016
Offline
0
#15

можете на примере показать как прописать это код надо?) а то не совсем понятно

kpripper
На сайте с 16.07.2011
Offline
152
#16

Прописал вот такой код:

$('img').error(function(){

alert('a');

$(this).attr('src', '');

});

Картинки битые есть, а "а" не показывается. Проверял может криво подключена jquery - все нормально.

tiger123, насчет пхп лучше не буду показывать, все равно что-то неправильно напишу. Пусть кто-то другой напишет.

---------- Добавлено 16.03.2016 в 14:40 ----------

Нагуглил такое

<img src="image_not_found.jpg" onError="this.style.display = 'none';" alt="" />

Но работает только в ФФ.

T1
На сайте с 14.03.2016
Offline
0
#17

$('img').error(function(){

alert('a');

$(this).attr('src', '');

});

а ты куда этот код втыкаеш?))

---------- Добавлено 16.03.2016 в 13:49 ----------

нашел вот еще подобные скрипты

// Загрузить картинку об ошибке

$('img').error(function(){

$(this).attr('src', 'broken-image.png');

});

// Или просто скрыть изображение

$("img").error(function(){

$(this).hide();

});

kpripper
На сайте с 16.07.2011
Offline
152
#18

По идее код надо втыкать в самый конец страницы. Перед </html>.

T1
На сайте с 14.03.2016
Offline
0
#19

этот код выполняет по сути тоже самое что и этот:

к img добавить:

onerror="this.src='/no_image_available.png'"

вместо /no_image_available.png ваша дефолтная картинка.

или это совсем другое?

M
На сайте с 18.05.2009
Offline
108
#20
нашел вот еще подобные скрипты
// Загрузить картинку об ошибке
$('img').error(function(){
$(this).attr('src', 'broken-image.png');
});

// Или просто скрыть изображение
$("img").error(function(){
$(this).hide();
});

этот вариант лично у меня работает лучше всего, чисто..предыдущий тоже работал, но "постольку-поскольку", иногда не срабатывал

12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий