Это поведение, зависящее от браузера, но вы ничего не можете с этим поделать.Вот несколько вариантов:
1) Используйте JavaScript, чтобы добавить обработчик onerror к изображению, которое скрывает его, когда его не удается загрузить, путем настройки его на скрытый с помощью css (вам нужно иметь содержащий divчтобы применить цвет фона, так как цвет фона не будет отображаться, если изображение выделено).
Чтобы применить обработчик ошибок к каждому изображению на сайте без jQuery и без изменения кода, вы можете сделать это(поместите это в скрипт в конце страницы - он не будет работать, если он находится в <head>
, и вы не можете поместить его в window.onload или он не сработает до загрузки изображений).
var images = document.getElementsByTagName('img');
for (i = 0; i < images.length; i++) {
images[i].onerror = function() {
this.style.visibility = 'hidden';
}
}
2) Установите изображение как фоновое изображение css на элементе div вместо тега <img>
.Он не такой семантический, но он не будет отображать значок разорванного изображения, если он не загружается, и вы все равно можете указать цвет фона и метку (не тег alt).