Ich versuche diesen Code, aber es gibt mir eine DOM-Ausnahme. Was ich will, bekommt eine echte/falsche "Antwort" von der Funktion mit Javascript.Überprüfen Sie, ob Cross-Domain-URL gibt 404 mit 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);
habe ich diesen Code aus this SO beantworten, aber wie gesagt ich es nicht funktioniert ...
Diese Methode funktioniert nicht mit derselben Herkunftsrichtlinie. Sie müssen eine serverseitige Komponente verwenden, um zu überprüfen, ob die URL vorhanden ist. Eine Option ist die Verwendung von YQL wie in dieser Antwort: http://stackoverflow.com/a/13041787/133198 – vsr
@ vsr, vielen Dank für die Idee. Gibt es einen Client-seitigen Weg, dies zu tun? – Rikard
Client-Seite ist nur möglich, wenn der Host der URL CORS (http://www.html5rocks.com/en/tutorials/cors/) unterstützt. Da viele Websites CORS nicht unterstützen, ist die clientseitige Lösung nicht narrensicher. – vsr