如何使用JavaScript获取链接的标题

时间:2011-06-29 09:42:41

标签: javascript html

我希望在不打开网页的情况下获取网页标题,即不使用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>";
}

3 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:-1)

var attribute = element.getAttribute("title");

答案 2 :(得分:-1)

  

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

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

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

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

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