用Javascript判斷圖片是否存在,不存在則顯示默認圖片的代碼
利用image對象的onerror事件來判斷,出錯則更換image對象的src為默認圖片的URL。
<p>第一種情況:圖片存在,正常顯示<br /> <img src="http://m.fzitv.net/logo.gif" onerror="javascript:this.src='//m.fzitv.net/logos.gif'" /></p> <p>第二種情況:圖片不存在,顯示默認圖片<br /> <img src="http://m.fzitv.net/logoddd.gif" onerror="javascript:this.src='//m.fzitv.net/logos.gif'" /></p>
下面是通過js的判斷
用javascript判斷指定圖片文件是否存在:
如判斷<img src="//m.fzitv.net/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://m.fzitv.net/logos.gif"))
</script>圖片存在則上面的返回true
<SCRIPT language="javascript">
var xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
xmlhttp.Open("GET", "http://m.fzitv.net/logos.gif", false);
xmlhttp.Send();
alert(xmlhttp.responseText);
</SCRIPT>圖片存在則返回GIF89aX
<img src="//m.fzitv.net/logos2.gif" onerror="alert('該圖片不存在!');">
因為圖片不存在則返回該圖片不存在!
基于jquery實現(xiàn)的
在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判斷圖片是否存在,不存在則顯示默認圖片的代碼的文章就介紹到這了,更多相關判斷圖片是否存在內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
詳解使用fetch發(fā)送post請求時的參數(shù)處理
這篇文章主要介紹了詳解使用fetch發(fā)送post請求時的參數(shù)處理的相關資料,需要的朋友可以參考下2017-04-04
JavaScript中工廠函數(shù)與構(gòu)造函數(shù)示例詳解
這篇文章主要給大家介紹了關于JavaScript中工廠函數(shù)與構(gòu)造函數(shù)的相關資料,文中通過示例代碼介紹的非常詳細,對大家學習或者使用JavaScript具有一定的參考學習價值,需要的朋友們下面來一起學習學習吧2019-05-05

