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

12
kpripper
На сайте с 16.07.2011
Offline
152
2622

Можно как-то сделать, чтобы на сайте не показывался такой значок, когда картинки нет по указанному пути?

Лучше всего показывать пустое место.

outtime
На сайте с 04.05.2008
Offline
197
#1

Может с помощью

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

?

Предлагаю воспользоваться моими услугами корректора. Проверю и уберу все ошибки, поправлю грамматику и склонения, сделаю текст лучше и читабельнее. Высокая скорость работы, цена 20 р за 1000 символов.
edogs software
На сайте с 15.12.2005
Offline
775
#2

Как-то так (если jquery подключен)

а) если надо скрыть


$('img').error(function(){
$(this).attr('src', '');
});

б) если надо заменить


$('img').error(function(){
$(this).attr('src', 'fake_pic.gif');
});
Разработка крупных и средних проектов. Можно с криптой. Разумные цены. Хорошее качество. Адекватный подход. Продаем lenovo legion в спб, дешевле магазинов, новые, запечатанные. Есть разные. skype: edogssoft
kpripper
На сайте с 16.07.2011
Offline
152
#3

Спасибо, буду пробовать.

Mik Foxi
На сайте с 02.03.2011
Offline
1175
#4

к img добавить:

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

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

Антибот, антиспам, веб файрвол, защита от накрутки поведенческих: https://antibot.cloud/ Форум на замену серчу: https://foxi.biz/
T1
На сайте с 14.03.2016
Offline
0
#5

Скажите а подобная замена изображения обнаруживается гуглом и яндексом?

В смысле они видят что картинка битая и применяют за это санкции к сайту?

BG
На сайте с 03.10.2010
Offline
195
#6
tiger123:
Скажите а подобная замена изображения обнаруживается гуглом и яндексом?
В смысле они видят что картинка битая и применяют за это санкции к сайту?

Они просто видят на этом месте другую картинку, ту на которую мы заменили битую скриптом.

-= Сайты на заказ | Правки, обновление, работы по DLE =- ( /ru/forum/791118 ) Telegram: @ruslansh ( tg://resolve?domain=ruslansh )
VHS
На сайте с 28.09.2007
Offline
142
VHS
#7
BrightGuy:
Они просто видят на этом месте другую картинку, ту на которую мы заменили битую скриптом.

Ничего они там не видят кроме адреса битой картинки.

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

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

M
На сайте с 18.05.2009
Offline
108
#9
edogs:
Как-то так (если jquery подключен)
а) если надо скрыть

$('img').error(function(){
$(this).attr('src', '');
});


б) если надо заменить

$('img').error(function(){
$(this).attr('src', 'fake_pic.gif');
});

первый кстати как-то со скрипом срабатывает...выводит всю туже пустую картинку, в половине случаев пустое место (как и должно быть)

но если поставить вместо

'src', ''

'src', 'имя-несуществующей-картинки'

, то уже в 80% срабатывает...

А как вместо картинки битой выводить произвольный html код или текст?

WRedMedia
На сайте с 18.12.2015
Offline
25
#10
tiger123:
Попробовал просмотреть страницу как гугл бот в вебмастере гугла - отображает заглушку нормально, но внизу список элементов есть, так там указана эта битая ссылка тип не найдено)) вот и фиг знает учитывает он ее как битую или нет

Если использовать пхп как посоветовал "outtime" то естественно бот будет видеть заглушку без каких либо проблем.

12

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