利用image对象的onerror事件来判断,出错则更换image对象的src为默认图片的URL。 javascript
<p>第一种状况:图片存在,正常显示 <img src="http://www.jb51.net/logo.gif" onerror="javascript:this.src='http://www.jb51.net/logos.gif'" /></p> <p>第二种状况:图片不存在,显示默认图片 <img src="http://www.jb51.net/logoddd.gif" onerror="javascript:this.src='http://www.jb51.net/logos.gif'" /></p>
注意:若是使用不当,在IE内核的浏览器下会形成死循环。好比:当【默认图片的url地址】也加载不成功(好比网速比较慢的时候)或不存在的话,就会反复的加载,最后形成堆栈溢出错误。php
<img src="图片的url地址" alt="图片XX" onerror="this.src='默认图片的url地址;this.onerror=null'"/>
下面是经过js的判断
用javascript判断指定图片文件是否存在:
如判断<img src="http://www.jb51.net/logos.gif">这个图片地址是否存在.
若是不存在,隔几秒从新探测此图片,若是地址有效则,提示地址有效 java
<script type="text/javascript"> function IsExist(url) { x = new ActiveXObject("Microsoft.XMLHTTP") x.open("HEAD",url,false) x.send() return x.status==200 } alert(IsExist("http://www.jb51.net/logos.gif")); </script>
图片存在则上面的返回true 浏览器
<SCRIPT language="javascript"> var xmlhttp = new ActiveXObject("Msxml2.XMLHTTP"); xmlhttp.Open("GET", "http://www.jb51.net/logos.gif", false); xmlhttp.Send(); alert(xmlhttp.responseText); </SCRIPT>
图片存在则返回GIF89aX this
<img src="http://www.jb51.net/logos2.gif" onerror="alert('该图片不存在!');">
由于图片不存在则返回该图片不存在!url