检查Javascript中的URL是否已损坏

这个问题之前已经发布在Stack上,但没有一个具体到我想要了解的内容。

检查URL是否正确以发送http Head请求的最简单方法。 但是你如何使用它来指定URL?

我在之前的post中找到了这个:

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

但由于一些原因,它似乎没有在萤火虫中运行。

我提前道歉是因为愚蠢。

我建议使用jQuery来获得正确的跨浏览器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]); } }); } 

用法:

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