0
由於同源策略我無法通過javascript自己請求外部URL。所以我在尋找一些休息web服務(即實現了允許外部的原產頭),這樣可以爲我做的工作:檢查斷開的鏈接web服務
例:
要求: http://foo.com?linkToCheck=www.google.it
響應: 狀態= 200
它存在嗎?
由於同源策略我無法通過javascript自己請求外部URL。所以我在尋找一些休息web服務(即實現了允許外部的原產頭),這樣可以爲我做的工作:檢查斷開的鏈接web服務
例:
要求: http://foo.com?linkToCheck=www.google.it
響應: 狀態= 200
它存在嗎?
怎麼樣一個煉是這樣的:
function check(url, fn) {
var i = document.createElement('iframe'),
to = 5000,
t,
res = false;
i.style.display = 'none';
i.onload = function(){
res = true;
document.body.removeChild(i);
clearTimeout(t);
fn(true);
};
t = setTimeout(function() {
!res && fn(false);
document.body.removeChild(i);
}, to);
i.src=url;
document.body.appendChild(i);
}
check('//www.googleDoesNotExists.com', function (r){
alert(r);
});
check('//www.google.com', function (r){
alert(r);
});
也許你可以在自己的後端做到這一點,並調用從JavaScript? – Arg0n
@ Arg0n我實際上是這樣做的(它有效),但是我的隊友不高興,因爲他們認爲這是一個客戶端的行爲,我用無用的呼叫加載服務器。所以我正在尋找一些外部ws來查詢:) – Nemus