JavaScript通过使用onerror设置默认图像显示代替alt


Posted in Javascript onMarch 01, 2016

JavaScript代码

 //图像加载出错时的处理
function errorImg(img) {
img.src = "默认图片.jpg";
img.onerror = null;
}

html代码

<img width="32" height="32" src="1.jpg" onerror="errorImg(this)" />

为了美观当网页图片不存在时不显示叉叉图片

当在页面显示的时候,万一图片被移动了位置或者丢失的话,将会在页面显示一个带X的图片,很是影响用户的体验。即使使用alt属性给出了”图片XX”的提示信息,也起不了多大作用。
其实,可以这样处理:当图片不存在的时候,会触发onerror事件,我们可以在该事件中做一下补救的工作,比如:

1、让这个图片元素隐藏:

为了美观当网页图片不存在时不显示叉叉图片 src="图片的url地址" alt="图片XX" onerror="this.style.display='none'"/>

2、用默认的图片替换:

为了美观当网页图片不存在时不显示叉叉图片 src="图片的url地址" alt="图片XX" onerror="this.src='默认图片的url地址'"/>

注意:如果使用不当,在IE内核的浏览器下会造成死循环。比如:当【默认图片的url地址】也加载不成功(比如网速比较慢的时候)或不存在的话,就会反复的加载,最后造成堆栈溢出错误。

因此, 需要用下面两种方法解决:

a、更改 onerror 代码为其它处理方式或者确保 onerror 中的默认图片足够小,并且存在。

b、控制onerror事件只触发一次,需要增加这句话:this.onerror=null; 增加后如下:

为了美观当网页图片不存在时不显示叉叉图片 src="图片的url地址" alt="图片XX" onerror="this.src='默认图片的url地址;this.onerror=null'"/>

经测试,上面的方法在IE各个版本及谷歌、火狐浏览器中都支持。

Javascript 相关文章推荐
广告显示判断
Aug 31 Javascript
原来Jquery.load的方法可以一直load下去
Mar 28 Javascript
jquery实现每个数字上都带进度条的幻灯片
Feb 20 Javascript
js实现新浪微博首页效果
Oct 16 Javascript
JavaScript中访问id对象 属性的方式访问属性(实例代码)
Oct 28 Javascript
String字符串截取的四种方式总结
Nov 28 Javascript
JavaScript该如何学习 怎样轻松学习JavaScript
Jun 12 Javascript
vue项目中运用webpack动态配置打包多种环境域名的方法
Jun 24 Javascript
node.js使用stream模块实现自定义流示例
Feb 13 Javascript
JS中作用域以及变量范围分析
Jul 18 Javascript
OpenLayers加载缩放控件使用方法详解
Sep 25 Javascript
JavaScript检测是否开启了控制台(F12调试工具)
Oct 02 Javascript
jQuery增加与删除table列的方法
Mar 01 #Javascript
JavaScript如何实现组合列表框中元素移动效果
Mar 01 #Javascript
JavaScript常用函数工具集:lao-utils
Mar 01 #Javascript
JavaScript Array对象详解
Mar 01 #Javascript
jQuery计算文本框字数及限制文本框字数的方法
Mar 01 #Javascript
jQuery xml字符串的解析、读取及查找方法
Mar 01 #Javascript
原生javascript实现解析XML文档与字符串
Mar 01 #Javascript
You might like
PHP常用的文件操作函数经典收藏
2013/04/02 PHP
Laravel 5 学习笔记
2015/03/06 PHP
php+ajax制作无刷新留言板
2015/10/27 PHP
最新最全PHP生成制作验证码代码详解(推荐)
2016/06/12 PHP
php 猴子摘桃的算法
2017/06/20 PHP
php文件包含的几种方式总结
2019/09/19 PHP
String.prototype实现的一些javascript函数介绍
2013/11/22 Javascript
jQuery实现高亮显示的方法
2015/03/10 Javascript
微信小程序实战之自定义抽屉菜单(7)
2017/04/18 Javascript
layui表格实现代码
2017/05/20 Javascript
vue 实现剪裁图片并上传服务器功能
2018/03/01 Javascript
Vue + better-scroll 实现移动端字母索引导航功能
2018/05/07 Javascript
JavaScript 2018 中即将迎来的新功能
2018/09/21 Javascript
浅谈Vue.js 关于页面加载完成后执行一个方法的问题
2019/04/01 Javascript
javascript事件监听与事件委托实例详解
2019/08/16 Javascript
扫微信小程序码实现网站登陆实现解析
2019/08/20 Javascript
javascript数组元素删除方法delete和splice解析
2019/12/09 Javascript
JavaScript实现简单的计算器
2020/01/16 Javascript
Vue简单实现原理详解
2020/05/07 Javascript
js简单实现自动生成表格功能示例
2020/06/02 Javascript
Python 中的with关键字使用详解
2016/09/11 Python
python数据分析数据标准化及离散化详解
2018/02/26 Python
numpy 计算两个数组重复程度的方法
2018/11/07 Python
Python 等分切分数据及规则命名的实例代码
2019/08/16 Python
Python 整行读取文本方法并去掉readlines换行\n操作
2020/09/03 Python
html5 http的轮询和Websocket原理
2018/10/19 HTML / CSS
简洁自适应404页面HTML好看的404源码
2020/12/16 HTML / CSS
趣天网日本站:Qoo10 JP
2019/09/18 全球购物
预备党员入党思想汇报
2014/01/04 职场文书
安全生产活动月方案
2014/03/09 职场文书
学校招生宣传广告词
2014/03/19 职场文书
学习教师法的心得体会
2014/09/03 职场文书
初中生思想道德自我评价
2015/03/09 职场文书
售房协议书范本
2015/08/11 职场文书
创业计划书之酒吧
2019/12/02 职场文书
Unicode中的CJK(中日韩统一表意文字)字符小结
2021/12/06 HTML / CSS