Sto provando questo codice ma mi dà un'eccezione DOM. Quello che voglio che ottenga una "risposta" vero/falso dalla funzione usando Javascript semplice.Controlla se l'url tra domini dà 404 con 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);
ho ottenuto questo codice da this SO rispondere, ma come detto non riesco a farlo funzionare ...
Questo metodo non funzionerà coz della stessa politica di origine. Dovrai utilizzare un componente lato server per verificare se l'URL esiste. Un'opzione sta usando YQL come in questa risposta: http://stackoverflow.com/a/13041787/133198 – vsr
@vsr, grazie per l'idea. C'è un modo lato client per fare questo? – Rikard
Il lato client è possibile solo quando l'host di 'url' supporta CORS (http://www.html5rocks.com/en/tutorials/cors/). Poiché molti siti non supportano CORS, la soluzione lato client non è infallibile. – vsr