解析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 相关文章推荐
javascript优先加载笔记代码
Sep 30 Javascript
JavaScript Prototype对象
Jan 07 Javascript
JavaScript 脚本将当地时间转换成其它时区
Mar 19 Javascript
使用jQuery.Qrcode插件在客户端动态生成二维码并添加自定义Logo
Sep 01 Javascript
js实现html table 行,列锁定的简单实例
Oct 13 Javascript
javascript设计模式之模块模式学习笔记
Feb 15 Javascript
JavaScript中的toString()和toLocaleString()方法的区别
Feb 15 Javascript
详解vue组件基础
May 04 Javascript
解决layui中table异步数据请求不支持自定义返回数据格式的问题
Aug 19 Javascript
vue使用prop可以渲染但是打印台报错的解决方式
Nov 13 Javascript
node静态服务器实现静态读取文件或文件夹
Dec 03 Javascript
vue页面更新patch的实现示例
Mar 25 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 Undefined index和Undefined variable的解决方法
2008/03/27 PHP
php mssql 分页SQL语句优化 持续影响
2009/04/26 PHP
PHP统计目录大小的自定义函数分享
2014/11/18 PHP
php实现简单文件下载的方法
2015/01/30 PHP
Laravel中使用阿里云OSS Composer包分享
2015/02/10 PHP
php+redis实现注册、删除、编辑、分页、登录、关注等功能示例
2017/02/15 PHP
JQUERY 浏览器判断实现函数
2009/08/20 Javascript
Jquery实战_读书笔记1—选择jQuery
2010/01/22 Javascript
Nodejs sublime text 3安装与配置
2014/06/19 NodeJs
分享20款美化网站的 jQuery Lightbox 灯箱插件
2014/10/10 Javascript
javascript将数字转换整数金额大写的方法
2015/01/27 Javascript
javascript中tostring()和valueof()的用法及两者的区别
2015/11/16 Javascript
原生JS实现拖拽图片效果
2020/08/27 Javascript
Json解析的方法小结
2016/06/22 Javascript
fullpage.js全屏滚动插件使用实例
2016/09/06 Javascript
如何在微信小程序中实现Mixins方案
2019/06/20 Javascript
JS实现提示效果弹出及延迟隐藏的功能
2019/08/26 Javascript
Angular 多级路由实现登录页面跳转(小白教程)
2019/11/19 Javascript
python连接池实现示例程序
2013/11/26 Python
python基础教程项目五之虚拟茶话会
2018/04/02 Python
解决Pycharm出现的部分快捷键无效问题
2018/10/22 Python
win7下 python3.6 安装opencv 和 opencv-contrib-python解决 cv2.xfeatures2d.SIFT_create() 的问题
2019/10/24 Python
利用python3 的pygame模块实现塔防游戏
2019/12/30 Python
pytorch之添加BN的实现
2020/01/06 Python
使用sklearn的cross_val_score进行交叉验证实例
2020/02/28 Python
Python @property及getter setter原理详解
2020/03/31 Python
python实现梯度下降算法的实例详解
2020/08/17 Python
移动端Web页面的CSS3 flex布局快速上手指南
2016/05/31 HTML / CSS
AmazeUI 平滑滚动效果的示例代码
2020/08/20 HTML / CSS
用缩写的指针比较"if(p)" 检查空指针是否可靠?如果空指针的内部表达不是0会怎么样?
2014/01/05 面试题
介绍一下Linux文件的记录形式
2012/04/18 面试题
我的求职计划书
2014/01/10 职场文书
五好党支部事迹材料
2014/02/06 职场文书
乡镇办公室工作决心书
2014/03/11 职场文书
八年级英语教学计划
2015/01/23 职场文书
求职自荐信怎么写
2015/03/04 职场文书