用Javascript判斷圖片是否存在,不存在則顯示默認圖片的代碼
利用image對象的onerror事件來判斷,出錯則更換image對象的src為默認圖片的URL。
<p>第一種情況:圖片存在,正常顯示<br /> <img src="http://chabaoo.cn/logo.gif" onerror="javascript:this.src='//chabaoo.cn/logos.gif'" /></p> <p>第二種情況:圖片不存在,顯示默認圖片<br /> <img src="http://chabaoo.cn/logoddd.gif" onerror="javascript:this.src='//chabaoo.cn/logos.gif'" /></p>
下面是通過js的判斷
用javascript判斷指定圖片文件是否存在:
如判斷<img src="//chabaoo.cn/logos.gif">這個圖片地址是否存在.
如果不存在,隔幾秒重新探測此圖片,如果地址有效則,提示地址有效
<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://chabaoo.cn/logos.gif")) </script>
圖片存在則上面的返回true
<SCRIPT language="javascript"> var xmlhttp = new ActiveXObject("Msxml2.XMLHTTP"); xmlhttp.Open("GET", "http://chabaoo.cn/logos.gif", false); xmlhttp.Send(); alert(xmlhttp.responseText); </SCRIPT>
圖片存在則返回GIF89aX
<img src="//chabaoo.cn/logos2.gif" onerror="alert('該圖片不存在!');">
因為圖片不存在則返回該圖片不存在!
基于jquery實現的
在js中判斷圖片鏈接是否有效,能否正常訪問
//判斷圖片是否存在 function checkImgExists(imgurl) { var ImgObj = new Image(); //判斷圖片是否存在 ImgObj.src = imgurl; //存在圖片 if (ImgObj.fileSize > 0 || (ImgObj.width > 0 && ImgObj.height > 0)) { return true; } else { return false; } }
到此這篇關于用Javascript判斷圖片是否存在,不存在則顯示默認圖片的代碼的文章就介紹到這了,更多相關判斷圖片是否存在內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!