解析img图片没找到onerror事件 Stack overflow at line: 0


Posted in Javascript onDecember 23, 2013

打开网页时提示 Stack overflow at line: 0。我做了截图如下:

经过分析,发现网页中存在类似如下的代码:

<img src="pic.gif" onerror="javascript:this.src='/noPic.gif';" alt="pic" />

分析:特别注意 onerror,当图片不存在时,将触发 onerror,而 onerror 中又为 img 指定一个 NoPic.gif 图片。也就是说图片存在则显示 pic.gif,图片不存在将显示 noPic.gif。但问题来了,如果 noPic.gif 也不存在,则继续触发 onerror,导致循环,故出现错误。

说明:如果图片存在,但网络很不通畅,也可能触发 onerror。

解决方法:第一种::.去掉 onerror 代码;或者更改 onerror 代码为其它;或者确保 onerror 中的图片足够小,并且存在。

第二种:
<script type="text/javascript"> 
<!-- 
    function nofind(){ 
        var img=event.srcElement; 
        img.src="../../../sys/common/image/fileoperation/icon/default.gif"; 

img.onerror=null;       控制不要一直跳动 

    } 
//没有找到时 用事件获取 一个一个获取 
//--> 
</script> 

<td align="center"><img src="../../../sys/common/image/fileoperation/icon/${file.suffix }.gif" onerror="nofind();" />${file.name }</td>    

第三种:
使用两个<img />

<style type="text/css">
hidden {
display: none;
}
</style>
<img src="xxx.jpg" onerror="this.class='hidden';xx.class=''" />
<img src="xxx.jpg" class="hidden" />

Javascript 相关文章推荐
JS判断是否为数字,是否为整数,是否为浮点数的代码
Apr 24 Javascript
基于jQuery制作迷你背词汇工具
Jul 27 Javascript
js下判断 iframe 是否加载完成的完美方法
Oct 26 Javascript
js算法中的排序、数组去重详细概述
Oct 14 Javascript
JavaScript实现梯形乘法表的方法
Apr 25 Javascript
javascript实现网页子页面遍历回调的方法(涉及 window.frames、递归函数、函数上下文)
Jul 27 Javascript
JavaScript代码性能优化总结(推荐)
May 16 Javascript
js 数据存储和DOM编程
Feb 09 Javascript
ES6新特性三: Generator(生成器)函数详解
Apr 21 Javascript
JavaScript输入框字数实时统计更新
Jun 17 Javascript
echarts饼图扇区添加点击事件的实例
Oct 16 Javascript
Vuejs 2.0 子组件访问/调用父组件的方法(示例代码)
Feb 08 Javascript
判断客户浏览器是否支持cookie的示例代码
Dec 23 #Javascript
FireBug 调试JS入门教程 如何调试JS
Dec 23 #Javascript
JS中的异常处理方法分享
Dec 22 #Javascript
在线一元二次方程计算器实例(方程计算器在线计算)
Dec 22 #Javascript
判断文件是否正在被使用的JS代码
Dec 21 #Javascript
jquery鼠标停止移动事件
Dec 21 #Javascript
JS delegate与live浅析
Dec 21 #Javascript
You might like
php关闭warning问题的解决方法
2016/05/17 PHP
浅谈socket同步和异步、阻塞和非阻塞、I/O模型
2016/12/15 PHP
Laravel5.5 动态切换多语言的操作方式
2019/10/25 PHP
javascript 基础篇3 类,回调函数,内置对象,事件处理
2012/03/14 Javascript
JavaScript 产生不重复的随机数三种实现思路
2012/12/13 Javascript
JS网页播放声音实现代码兼容各种浏览器
2013/09/22 Javascript
从数组中随机取x条不重复数据的JS代码
2013/12/24 Javascript
jquery实现兼容IE8的异步上传文件
2015/06/15 Javascript
JavaScript判断数组重复内容的两种方法(推荐)
2016/06/06 Javascript
Bootstrap和Java分页实例第一篇
2016/12/23 Javascript
详解如何将angular-ui的图片轮播组件封装成一个指令
2017/05/09 Javascript
ionic2自定义cordova插件开发以及使用(Android)
2017/06/19 Javascript
JavaScript实现元素滚动条到达一定位置循环追加内容
2017/12/28 Javascript
Vue cli 引入第三方JS和CSS的常用方法分享
2018/01/20 Javascript
jQuery-ui插件sortable实现自由拖动排序
2018/12/01 jQuery
js中Array对象的常用遍历方法详解
2019/01/17 Javascript
JS+html5实现异步上传图片显示上传文件进度条功能示例
2019/11/09 Javascript
[03:02]辉夜杯主赛事第二日 每日之星
2015/12/27 DOTA
[01:20:38]完美世界DOTA2联赛 GXR vs IO 第一场 11.07
2020/11/09 DOTA
Python BeautifulSoup中文乱码问题的2种解决方法
2014/04/22 Python
详谈pandas中agg函数和apply函数的区别
2018/04/20 Python
为什么从Python 3.6开始字典有序并效率更高
2019/07/15 Python
在Python函数中输入任意数量参数的实例
2019/07/16 Python
Django 导出项目依赖库到 requirements.txt过程解析
2019/08/23 Python
PyCharm Anaconda配置PyQt5开发环境及创建项目的教程详解
2020/03/24 Python
Django+RestFramework API接口及接口文档并返回json数据操作
2020/07/12 Python
夏尔巴人登珠峰品牌:Sherpa Adventure Gear
2018/02/08 全球购物
某科技软件测试面试题
2013/05/19 面试题
计算机专业推荐信范文
2013/11/27 职场文书
蛋糕店的商业计划书范文
2014/01/27 职场文书
致长跑运动员广播稿
2014/01/31 职场文书
领导班子四风查摆对照检查材料思想汇报
2014/10/05 职场文书
2016优秀青年志愿者事迹材料
2016/02/25 职场文书
创业者如何撰写出一份打动投资人的商业计划书?
2019/07/02 职场文书
中学生打架《检讨书》范文
2019/08/12 职场文书
一文教你快速生成MySQL数据库关系图
2022/06/28 Redis