【问题标题】:How to get the title of a link using JavaScript如何使用 JavaScript 获取链接的标题
【发布时间】:2011-09-25 00:09:55
【问题描述】:

我想在不打开网页的情况下获取网页的标题,即不使用window.open()。 我基本上想检查我提供链接的页面是否存在或返回错误。

我正在尝试检查类似的链接。这是代码 (我想知道什么时候跳出这个循环,即我正在写的链接在什么时候存在)。

document.getElementById("TOI").innerHTML="<p>";
if (month<10) var m="0"+month;
else var m=month;
for(var i=1;;i++){
    alert("ji");
    var a="http://epaper.timesofindia.com/Repository/CAP/"+year+"/"+m+"/"+date+"/CAP_"+year+"_"+month+"_"+date+"_"+i+".pdf";
    alert(a);
    var link=window.open(a);
    window.focus();
    alert(link.location);
    alert(link.document.title);
    if(link.document.title!="The page cannot be found"){
        link.close();
        document.getElementById("TOI").innerHTML=document.getElementById("TOI").innerHTML+"<a href='http://epaper.timesofindia.com/Repository/CAP/"+year+"/"+m+"/"+date+"/CAP_"+year+"_"+month+"_"+date+"_"+i+".pdf' target=_blank>Page "+i+"</a>    ";
        }
    else{link.close();break;}
}
document.getElementById("TOI").innerHTML=document.getElementById("TOI").innerHTML+"<\p>";
}

【问题讨论】:

    标签: javascript html


    【解决方案1】:
    var attribute = element.getAttribute("title");
    

    【讨论】:

    • 由于我是 js 新手,我需要知道在哪里输入链接到我需要标题的页面?
    【解决方案2】:

    我想获取网页的标题 不打开它(即没有 使用 window.open()) 我基本上想要 检查我的页面是否 提供存在的链接或 返回错误

    页面有标题并不意味着它存在。

    http://www.google.com/thispagedoesnotexist.htm

    检查 HTTP 状态代码而不是页面标题:

    Can Prototype or JQuery return an HTTP status code on an AJAX request

    【讨论】:

      【解决方案3】:

      查看url是否存在,必须使用服务器端脚本语言。 Javascript 是客户端,无法访问服务器。因此,首先制作一个服务器端脚本(可能是 php),它返回您想要检查的 url 的状态。然后从 javascript 端,使用 ajax 调用来获取该脚本的结果。这样你就可以检查你的 url 数组,如果它们都存在。

      【讨论】:

      • 如果你想遵循这个方法,我可能会发布一些code-sn-ps。
      • 我如何 shd 进行 php[我想知道某个远程服务器上页面的状态]
      • 好的,我正在使用 php,但由于我要求大量文件,因此需要花费太多时间。这是我使用的$i=59; for(;$i&gt;0;$i--){ $ideal="HTTP/1.0 200 OK"; $url = 'http://epaper.timesofindia.com/Repository/ETD/'.date("Y").'/'.date("m").'/'.date("d").'/ETD_'.date("Y").'_'.date("m").'_'.date("d").'_'.$i.'.pdf'; $status=get_headers($url); $status=$status['0']; if($status==$ideal){ echo $i; break; } } 任何其他选项???
      • 嗯。这是我认为的完美代码。尝试将此脚本上传到 Web 服务器上。我的意思是专业托管。可以非常快地下载标题,因为它们使用高速互联网连接。我看不到任何优化此代码的方法。对不起。
      猜你喜欢
      • 2017-08-04
      • 2021-02-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多