html - Chrome - 找不到图像图标

标签 html css google-chrome

<分区>

Possible Duplicate:
How to silently hide “Image not found” icon when src source image is not found

有什么方法可以禁用未找到图像的默认图标吗?如果 src 给出 404,Chrome 会显示小图标。 Firefox 不显示任何内容,我希望在 Chrome 中显示相同内容。 有什么解决办法吗?

最佳答案

<img onerror='this.style.display = "none"'>

您可以使用 JavaScript 中的 onerror 事件在图片加载失败时采取行动:

var img = document.getElementById("myImg");
img.onerror = function () { 
    this.style.display = "none";
}

在 jQuery 中:

$("#myImg").error(function () { 
    $(this).hide(); 
});

或者对于所有图片:

$("img").error(function () { 
    $(this).hide();
    // or $(this).css({visibility:"hidden"}); 
});

如果隐藏图像可能会改变布局,您应该使用 visibility: hidden 而不是 .hide()。 Web 上的许多站点都使用默认的“无图像”图像,当指定的图像位置不可用时,将 src 属性指向该图像。

关于html - Chrome - 找不到图像图标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12304213/

相关文章:

javascript - 如何选择多个元素来捕获 JavaScript 点击事件?

javascript - 在不同的函数中访问图表

html - 选择父元素之外的 CSS 元素

google-chrome - 如何清除Chromium浏览器的图标缓存

angularjs - 使用 Angular 1.29 和最新的 Chrome 47 在模态中选择下拉菜单

javascript - 选中复选框时显示隐藏按钮并隐藏可见按钮

css - 使用 simple_form_for 给表单一个 CSS 类

html - CSS float 的问题

internet-explorer - 为 Chrome 设置独立代理设置的解决方法

javascript - 如何获取 dom 创建的单选按钮的实际标签值/文本?