私はこのコードを試していますが、私にはDOM例外があります。私はそれをプレーンなJavascriptを使って関数から真偽の "答え"を得るために必要とします。クロスドメインのURLがjavascriptで404になるか確認してください
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);
私はSO答えるthisからこのコードを得たが、私はそれが働いて得ることができない...
このメソッドは、同じ起点ポリシーのcozを動作しません。 URLが存在するかどうかを確認するには、サーバー側コンポーネントを使用する必要があります。 1つのオプションは、この回答のようにYQLを使用しています:http://stackoverflow.com/a/13041787/133198 – vsr
@vsr、アイデアをありがとうございます。これを行うクライアント側の方法はありますか? – Rikard
クライアント側は、 'url'のホストがCORS(http://www.html5rocks.com/ja/tutorials/cors/)をサポートしている場合にのみ可能です。多くのサイトがCORSをサポートしていないため、クライアント側のソリューションは簡単ではありません。 – vsr