您现在的位置是:首页 > 网站建设常见问答网站建设常见问答
网站图片容错代码onerror
2017-12-14【网站建设常见问答】2417 人已围观
简介有时,img标签中的src图片加载失败,原来的图片位置会出现一个碎片图标,用户体验会下降。 博主现在抛砖引玉,说说自己的解决方案。 通过百度,可以给img标...
有时,img标签中的src图片加载失败,原来的图片位置会出现一个碎片图标,用户体验会下降。
博主现在抛砖引玉,说说自己的解决方案。
通过百度,可以给img标签加背景图片,代码如下:
.headLogo img{
display: block;
width: 270px;
height: 60px;
background: url(../images/logo.png) no-repeat 0 0;
margin: 25px 0;
}
同时我们想去除载入图片失败时显示在左上角的碎片图标,这个要借用img标签的onerror事件和javascript,img标签支持onerror 事件,在装载文档或图像的过程中如果发生了错误,就会触发onerror事件。可以使用一张提示错误的图片代替显示不了的图片。代码如下:
<img src=\"images/logo.png\" onerror=\"javascript:this.src=\'images/logoError.png\';\">
当图片不存在时,将触发 onerror,而 onerror 中又为 img 指定一个logoError.png
图片。也就是说图片存在则显示logo.png,图片不存在将显示
logoError.png。
但问题来了,如果logoError.png 也不存在,则继续触发 onerror,导致循环,故会出现打开网页时提示
Stack overflow at line: 0错误。特别说明:如果图片存在,但网络很不通畅,也可能触发 onerror。
关注宁波网站建设博客,更多精彩分享,敬请期待!
Tags:
很赞哦! ()
相关文章
随机图文
宁波企业网站国际域名注册条件说明
1 我们发现宁波许多企业网站的域名以.COM结尾,我也可以吗? 完全可以。.COM是为商业设计的。从500大财团到小公司、家庭,超过一千五...殷雯jquery笔记:删除HTML元素
jQuery使用下面两个方法来删除或是清空某个HTML元素。 remove() – 删除指定的元素(包括其子元素) empty() – ...Linux下的压缩解压缩命令详解
linux的命令总是有一堆的参数,这些参数平常是没什么用,真要使用到时会使我们的工作方便很多,以下是linux zip命令详解记录以便查询 ...-迎奥运、诚信经营
宁波网站制作 宁波网站建设 www.0574nb.cn