当前位置:小鱼儿玄机二站 > 前端技术 > 分析img图片没找到onerror事件

分析img图片没找到onerror事件

文章作者:前端技术 上传时间:2019-09-03

开垦网页时提示 Stack overflow at line: 0。笔者做了截图如下:

拆解分析img图片没找到onerror事件

 本篇文章主要介绍了img图片没找到onerror事件 Stack overflow at line: 0 须求的相恋的人能够还原参谋下,希望对咱们持有帮衬

开拓网页时提示 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" />

 

 

本篇小说首要介绍了img图片没找到onerror事件 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" />

Stack overflow at line: 0。笔者做了截图如下: 经过深入分析,开掘网页中设有类似如下的代码: img src="pic.gif" onerror="javascript:this.s...

本文由小鱼儿玄机二站发布于前端技术,转载请注明出处:分析img图片没找到onerror事件

关键词: