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