国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 編程 > JavaScript > 正文

解析img圖片沒找到onerror事件 Stack overflow at line: 0

2019-11-20 21:24:48
字體:
供稿:網(wǎng)友

打開網(wǎng)頁(yè)時(shí)提示 Stack overflow at line: 0。我做了截圖如下:

經(jīng)過分析,發(fā)現(xiàn)網(wǎng)頁(yè)中存在類似如下的代碼:

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

分析:特別注意 onerror,當(dāng)圖片不存在時(shí),將觸發(fā) onerror,而 onerror 中又為 img 指定一個(gè) NoPic.gif 圖片。也就是說圖片存在則顯示 pic.gif,圖片不存在將顯示 noPic.gif。但問題來了,如果 noPic.gif 也不存在,則繼續(xù)觸發(fā) onerror,導(dǎo)致循環(huán),故出現(xiàn)錯(cuò)誤。

說明:如果圖片存在,但網(wǎng)絡(luò)很不通暢,也可能觸發(fā) 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;       控制不要一直跳動(dòng) 

    } 
//沒有找到時(shí) 用事件獲取 一個(gè)一個(gè)獲取 
//--> 
</script> 

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

第三種:
使用兩個(gè)<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" />

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 简阳市| 砚山县| 镇巴县| 易门县| 米林县| 固始县| 滦南县| 柘荣县| 宜良县| 安远县| 沙雅县| 天峻县| 阿拉尔市| 定安县| 仪征市| 班戈县| 格尔木市| 翁源县| 砀山县| 堆龙德庆县| 西藏| 开江县| 四平市| 襄樊市| 陕西省| 西和县| 邮箱| 方山县| 屏南县| 铁岭县| 洮南市| 抚松县| 察雅县| 湖州市| 阿城市| 东丽区| 绥芬河市| 安康市| 元朗区| 苏尼特右旗| 大竹县|