html判断是否含有图片,html img src 判断图片路径是否有效

html img src 图片路径不存在或者存在但是路径无效无法正常加载出来的情况,动态替换成有效的默认图片,解决办法。

通常的判断为:

if(pic==null){

html='bg_test1.jpg';

}else{

html=''+pic+'';

}

但如果当src路径存在,但路径无效导致无法正常加载时,可以利用img 的 onerror 事件来解决:

if(pic==null){

html='bg_test1.jpg';

}else{

html=''+pic+'';

}

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

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

解决:可以在设置为默认图片之后将 onerror 事件置空,避免死循环触发。

function imgerror(img){

img.src="images/default.jpg";

img.οnerrοr=null;   //控制不要一直跳动

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值