2016-06-27 71 views
0

由於同源策略我無法通過javascript自己請求外部URL。所以我在尋找一些休息web服務(即實現了允許外部的原產頭),這樣可以爲我做的工作:檢查斷開的鏈接web服務

例:

要求: http://foo.com?linkToCheck=www.google.it

響應: 狀態= 200

它存在嗎?

+0

也許你可以在自己的後端做到這一點,並調用從JavaScript? – Arg0n

+0

@ Arg0n我實際上是這樣做的(它有效),但是我的隊友不高興,因爲他們認爲這是一個客戶端的行爲,我用無用的呼叫加載服務器。所以我正在尋找一些外部ws來查詢:) – Nemus

回答

0

怎麼樣一個煉是這樣的:

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); 
});