html img src 图片路径不存在或无效
2016-08-24 11:51
267 查看
html img src 图片路径不存在或者存在但是路径无效无法正常加载出来的情况,动态替换成有效的默认图片,解决办法。
通常的判断为:
if(pic==null){
html='<img src="images/bg_test1.jpg" width="320" height="157" />';
}else{
html='<img src="'+pic+'" width="320" height="157" />';
}
但如果当src路径存在,但路径无效导致无法正常加载时,可以利用img 的 onerror 事件来解决:
if(pic==null){
html='<img src="images/bg_test1.jpg" width="320" height="157" />';
}else{
html='<img src="'+pic+'" width="320" height="157"
onerror="imgerror(this)" />';
}
分析:特别注意 onerror,当图片不存在时,将触发 onerror,而 onerror 中又为 img 指定一个 NoPic.gif 图片。也就是说图片存在则显示 pic.gif,图片不存在将显示 noPic.gif。但问题来了,如果 noPic.gif 也不存在,则继续触发 onerror,导致循环,故出现错误。
说明:如果图片存在,但网络很不通畅,也可能触发 onerror。
解决:可以在设置为默认图片之后将 onerror 事件置空,避免死循环触发。
function imgerror(img){
img.src="images/default.jpg";
img.onerror=null; //控制不要一直跳动
}
通常的判断为:
if(pic==null){
html='<img src="images/bg_test1.jpg" width="320" height="157" />';
}else{
html='<img src="'+pic+'" width="320" height="157" />';
}
但如果当src路径存在,但路径无效导致无法正常加载时,可以利用img 的 onerror 事件来解决:
if(pic==null){
html='<img src="images/bg_test1.jpg" width="320" height="157" />';
}else{
html='<img src="'+pic+'" width="320" height="157"
onerror="imgerror(this)" />';
}
分析:特别注意 onerror,当图片不存在时,将触发 onerror,而 onerror 中又为 img 指定一个 NoPic.gif 图片。也就是说图片存在则显示 pic.gif,图片不存在将显示 noPic.gif。但问题来了,如果 noPic.gif 也不存在,则继续触发 onerror,导致循环,故出现错误。
说明:如果图片存在,但网络很不通畅,也可能触发 onerror。
解决:可以在设置为默认图片之后将 onerror 事件置空,避免死循环触发。
function imgerror(img){
img.src="images/default.jpg";
img.onerror=null; //控制不要一直跳动
}
相关文章推荐
- Atitit. IE8.0 显示本地图片预览解决方案 img.src=本地图片路径无效的解决方案
- HTML img.src图片不存在,则显示另一张图片
- html <img>标签 src=""内的图片路径问题
- 【HTML/JS】Img的src指向的图片不存在,让img不显示出来
- Html中<img src=""/>图片路径的使用方式
- IE8.0 显示本地图片 img.src=本地图片路径无效的解决方案
- html中img图片路径src不对的问题
- Atitit. IE8.0 显示本地图片预览解决方案 img.src=本地图片路径无效的解决方案
- Atitit. IE8.0 显示本地图片预览解决方案 img.src=本地图片路径无效的解决方案
- html<img>标签中src=“图片路径”,怎么用变量替换路径
- 在html的<img src="">中调用js的函数或者js变量来指定图片路径
- HTML中提取图片的SRC路径
- SQL获取字段html代码中的img标签图片文件的路径
- tomcat中jsp引用图片img的src属性带中文路径无法显示的解决
- html img Src base64 图片显示
- 提取img标签src属性中的图片路径正则 (php)
- HTML:img标签--src属性:相对路径和绝对路径
- php正则提取html图片(img)src地址与任意属性
- tomcat中jsp引用图片img的src属性带中文路径无法显示的解决
- HTML中提取图片的SRC路径