2012-12-06 43 views
-1

想要顯示額外的圖像,如果我使用的web服務下降。有人可以顯示一般性條件陳述嗎?在圖像上檢查500個錯誤時最好的方法是什麼?

想解析JSONP,js的內誰就文件中的函數名稱更改: OX7289210029({我:例如})

我可以使用正則表達式來解析任何JSONP功能開頭'OX'常量?

+2

alert(「general condition statement」); –

+0

這不像食物銀行,你必須表現出一些主動性,你已經嘗試和研究過。提供你自己的嘗試(代碼)。 – knownasilya

+0

標題誤導.. – Sunny

回答

1

你可以試試下面的代碼,找出圖像的存在與否:

function urlExists(testUrl) { 
var http = jQuery.ajax({ 
    type:"HEAD", 
    url: testUrl, 
    async: false 
    }) 
    return http.status!=404; 
} 

不是使用

if(urlExists('urlToImgOrAnything') { 
... 
} 
else { 
... 
} 

請檢查並讓我知道的任何問題或擔憂的情況下。

感謝和問候, Durgaprasad

+0

Durgaprasad感謝你真棒老兄它的工作對我來說...不過,我想用jquery解析jsonp。插件創建一個js文件,但是封裝jsonp的函數有一個'OX'常量,但其他數字會改變(例如OX9872384下一次刷新OX2212347)。我可以通過調用任何使用以'OX'開頭的常量的正則表達式來解析jsonp嗎? – Radleaf

0

最好的方法是使用普通的JavaScript:

的Javascript

var img = new Image(); //Create new Image object 

img.src = "notexisting"; //notexisting = your own path 

img.onerror = function() { alert("TEST"); } //Alerts test on failure 

或者,如果你堅持使用jQuery ...

jQuery

$("imageselector").error(function() { 
    alert("Image error!"); 
}); 
+0

這段代碼很簡單,非常乾淨我實際上認爲如果我的代碼獲得jsonp和img測試不起作用,那麼使用這個代碼作爲失敗保險箱。但是,感謝您的幫助 – Radleaf

相關問題