Отсутствует изображение пересечения и границы в Internet Explorer - PullRequest
2 голосов
/ 26 августа 2009

В тех случаях, когда пропущенное изображение (неработающая ссылка на изображение) помещается в Internet Explorer, оно показывает крест и границу.

Можем ли мы удалить этот крест и границу для разорванных изображений?

Internet Explorer 7 image http://img295.imageshack.us/img295/3029/internetexplorer.png

Смотрите ниже, как это выглядит на firefox

Firefox неработающее изображение http://img31.imageshack.us/img31/1123/firefoxg.png

Нам нужно избавиться от границы и пересечь для разорванного изображения. Можно ли это исправить с помощью CSS?

Ответы [ 2 ]

3 голосов
/ 26 августа 2009

Я думаю, что вы должны использовать JavaScript.Вы можете использовать что-то вроде этого:

var imgs = document.getElementsByTagName("img");

for (i = 0; i < imgs.length; i++) {
    imgs[i].onerror = function () {
        imgs[i].parentNode.removeChild(imgs[i]);
    }
}

с этой функцией вы удалите все изображения с ошибками.

2 голосов
/ 26 августа 2009

Исходя из вашего комментария, почему вы не можете просто проверить, существует ли изображение в вашем серверном скрипте, перед выводом HTML? Там не должно быть много накладных расходов.

В PHP это будет что-то вроде:

<?php
if (file_exists($imgUrl)) {
    echo '<img src="', $imgUrl, '" alt="" />';
}
?>
...