首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Internet Explorer中缺少图像交叉和边框

Internet Explorer中缺少图像交叉和边框
EN

Stack Overflow用户
提问于 2009-08-26 10:11:19
回答 2查看 1.7K关注 0票数 2

在为internet explorer放置缺失图像(指向图像的断开链接)的情况下,它会显示一个交叉和边界。

我们能去掉破损图像的十字架和边框吗?

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

请看下面它在firefox上的外观

Firefox broken image http://img31.imageshack.us/img31/1123/firefoxg.png

我们需要去掉边框,穿过破损的图像。这个问题可以通过CSS解决吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2009-08-26 10:18:08

我认为你必须使用javascript。您可以使用类似以下内容:

代码语言:javascript
复制
var imgs = document.getElementsByTagName("img");

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

使用此函数,您将删除所有有错误的图像。

票数 3
EN

Stack Overflow用户

发布于 2009-08-26 11:47:31

根据您的评论,为什么不在输出HTML之前检查图像是否存在于服务器端脚本中?应该不会有太多开销。

在PHP中,它类似于:

代码语言:javascript
复制
<?php
if (file_exists($imgUrl)) {
    echo '<img src="', $imgUrl, '" alt="" />';
}
?>
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1333664

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档