Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/379.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
仅使用Javascript检查页面中的断开链接_Javascript - Fatal编程技术网

仅使用Javascript检查页面中的断开链接

仅使用Javascript检查页面中的断开链接,javascript,Javascript,我试图从页面中找出断开的链接,但问题是只对最后一个URL进行循环检查。(仅使用Javascript) links=document.links; 对于(变量i=0;i

我试图从页面中找出断开的链接,但问题是只对最后一个URL进行循环检查。(仅使用Javascript)

links=document.links;
对于(变量i=0;i

它需要为每个URL弹出,就像它是否工作一样,但它只显示最后一个URL的结果。

状态为==0的or有什么意义?404是找不到的标准代码;由于没有得到您想要复制的内容,任何AJAX方法都只能在您自己的服务器上检查链接,除非链接服务器允许CORS。
links = document.links;
for (var i = 0; i < links.length; i++) {
  var url_get = links[i].href;
  alert(url_get);
  var request = new XMLHttpRequest();
  request.open('get', url_get, true);
  request.onreadystatechange = check_urls; 
  function check_urls() {
    if (request.readyState === 4) {
       if ((request.status == 200) || (request.status == 0)) {
         alert(url_get + ' page is working');
       } else {
          alert(url_get + ' not working');
         return;
      }
    }
  }
 request.send(null);
}