处理图片img src=“链接”地址 404解决方法

来源:互联网 发布:龙腾软件上传宝贝淘宝 编辑:程序博客网 时间:2024/05/19 20:00

问:一个图片链接<img src="" /> 想用js 判断url是否有效如果404 就try catch加载默认的图片路径。

求解怎么做。关键是怎么判断链接是否404

答:可以给img标签加onerror事件:

  1. <img src="xxx" onerror="this.src=默认图地址"/>

PS:图片标签img的 onerror事件

<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="网络默认图片路径";

img.onerror=null; 控制不要一直跳动

}

//–>

</script>

<td align="center"><img src="网络路径" onerror="nofind();" />图片一</td>