当前位置: 首页 > news >正文

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

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

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

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

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

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

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

第二种:

  1. <script type="text/javascript">  
  2. <!--  
  3.     function nofind(){  
  4.         var img=event.srcElement;  
  5.         img.src="http://www.cnblogs.com/../sys/common/image/fileoperation/icon/default.gif"
  6. img.οnerrοr=null;       控制不要一直跳动 
  7.     }  
  8. //没有找到时 用事件获取 一个一个获取  
  9. //-->  
  10. </script>  
  11.   
  12. <td align="center"><img src="http://www.cnblogs.com/../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" οnerrοr="this.class='hidden';xx.class=''" />
<img src="xxx.jpg" class="hidden" />

转载于:https://www.cnblogs.com/laoniu/archive/2010/10/15/1852208.html

相关文章:

  • Delphi的程序单元
  • (翻译)Entity Framework技巧系列之七 - Tip 26 – 28
  • h.264 SODB RBSP EBSP的区别
  • 安装打印机失败.错误:提示 另一个程序正在使用此文件,进程无法访问
  • Jquery中的$(document).ready(function(){});的浏览器不兼容性
  • 左偏树详解 ( 转载 )
  • 转:Discuz!NT前台模型架构(MVC)
  • [VSX.001]深入VS SDK
  • 提供第三种代码生成方式——通过自定义BuildProvider为ASP.NET提供代码生成
  • 一个很简单的Win32汇编程序
  • Silverlight如何跨域访问没有策略文件的服务
  • Linux内核代码学习笔记(2.6.21.7 ARM) -- 内核启动函数start_kernel
  • 将DataTable转换成类的方法
  • NOKIA C5-00怎么连接电脑??
  • 2010 支付宝DevDiv移动开发者大会[上海]
  • CEF与代理
  • Git学习与使用心得(1)—— 初始化
  • iOS 系统授权开发
  • Java|序列化异常StreamCorruptedException的解决方法
  • Java读取Properties文件的六种方法
  • Odoo domain写法及运用
  • Work@Alibaba 阿里巴巴的企业应用构建之路
  • 服务器之间,相同帐号,实现免密钥登录
  • 聊聊directory traversal attack
  • 如何胜任知名企业的商业数据分析师?
  • 使用Maven插件构建SpringBoot项目,生成Docker镜像push到DockerHub上
  • 线上 python http server profile 实践
  • 学习笔记:对象,原型和继承(1)
  • 异步
  • - 语言经验 - 《c++的高性能内存管理库tcmalloc和jemalloc》
  • 原生js练习题---第五课
  • 转载:[译] 内容加速黑科技趣谈
  • Android开发者必备:推荐一款助力开发的开源APP
  • 不要一棍子打翻所有黑盒模型,其实可以让它们发挥作用 ...
  • ​​​​​​​sokit v1.3抓手机应用socket数据包: Socket是传输控制层协议,WebSocket是应用层协议。
  • ​MPV,汽车产品里一个特殊品类的进化过程
  • #我与Java虚拟机的故事#连载18:JAVA成长之路
  • (+4)2.2UML建模图
  • (20)目标检测算法之YOLOv5计算预选框、详解anchor计算
  • (C++17) std算法之执行策略 execution
  • (Python) SOAP Web Service (HTTP POST)
  • (二)七种元启发算法(DBO、LO、SWO、COA、LSO、KOA、GRO)求解无人机路径规划MATLAB
  • (原)Matlab的svmtrain和svmclassify
  • (转)Java socket中关闭IO流后,发生什么事?(以关闭输出流为例) .
  • (轉貼) VS2005 快捷键 (初級) (.NET) (Visual Studio)
  • ./include/caffe/util/cudnn.hpp: In function ‘const char* cudnnGetErrorString(cudnnStatus_t)’: ./incl
  • .net 4.0 A potentially dangerous Request.Form value was detected from the client 的解决方案
  • .NET 4.0网络开发入门之旅-- 我在“网” 中央(下)
  • .NET Reactor简单使用教程
  • .NET 跨平台图形库 SkiaSharp 基础应用
  • .Net6 Api Swagger配置
  • @RunWith注解作用
  • [].shift.call( arguments ) 和 [].slice.call( arguments )
  • [8-27]正则表达式、扩展表达式以及相关实战
  • [Android] Android ActivityManager