Vérifier si une URL est cassée en Javascript

Cette question a été publiée sur Stack avant, mais aucune n'est trop précise sur ce que j'essaie de comprendre.

Le moyen le plus simple de vérifier si une URL est correcte pour envoyer une requête http Head. Mais comment utilisez-vous cela pour spécifier l'URL?

Je l'ai trouvé dans une publication précédente:

function UrlExists(url) { var http = new XMLHttpRequest(); http.open('HEAD', url, false); http.send(); return http.status!=404; } 

Mais il ne semble pas courir dans firebug pour quelques raisons.

Mes excuses avant le temps pour être stupide.

Je recommanderais d'utiliser jQuery pour les demandes courantes de navigateur ajax:

 function UrlExists(url, cb){ jQuery.ajax({ url: url, dataType: 'text', type: 'GET', complete: function(xhr){ if(typeof cb === 'function') cb.apply(this, [xhr.status]); } }); } 

Usage:

 UrlExists('/path/script.pl', function(status){ if(status === 200){ // file was found } else if(status === 404){ // 404 not found } });