8
我想這個代碼,但它給了我一個DOM異常。我希望它能從使用純Javascript的函數中得到真/假的「答案」。檢查跨域URL是否給出404與javascript
var url = 'http://www.google.com/';
function UrlExists(url)
{
var http = new XMLHttpRequest();
http.open('HEAD', url, false);
http.send();
return http.status!=404;
}
UrlExists(url);
我得到這個代碼this SO回答,但說我不能得到它的工作...
此方法不起作用的原因政策相同。您將不得不使用服務器端組件來檢查URL是否存在。一種選擇是使用YQL作爲這個答案:http://stackoverflow.com/a/13041787/133198 – vsr
@vsr,謝謝你的想法。有沒有客戶端的方式來做到這一點? – Rikard
只有當url的主機支持CORS時,客戶端纔有可能(http://www.html5rocks.com/en/tutorials/cors/)。由於許多網站不支持CORS,所以客戶端解決方案不是簡單的。 – vsr