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