你的思路有问题,这个问题不应该是由js+php来解决
应该是由js或php来解决php来实现的话有点占资源了,给你个js的解决方案吧
判断是否存在还是用的你的isExist()函数var links = document.getElementsByTagName('A');
for (i = 0 ; i < links.length ; i++)
{
isExist(links[i].href);
}
应该是由js或php来解决php来实现的话有点占资源了,给你个js的解决方案吧
判断是否存在还是用的你的isExist()函数var links = document.getElementsByTagName('A');
for (i = 0 ; i < links.length ; i++)
{
isExist(links[i].href);
}
function editUrl(){
var links = document.getElementsByTagName('A');
alert "noooooo000";
for (i = 0 ; i < links.length ; i++)
{
if (substr(links[i].href,0,7)=="http://"){
alert "noooooo1";
if (isExist(links[i].href)==false)
alert "noooooo2";
document.linkcolor="#ffffff";
}
}
} function isExist(url) {
xmlhttp = new ActiveXObject("MSXML2.XMLHTTP");
xmlhttp.open("GET",url,false);
xmlhttp.send();
if(xmlhttp.status==200)
return true;
else
// alert(url+"不存在");
return false;
}
</SCRIPT>我这样写也不对呀
PHP在服务器段运行,JS在客户端运行的吧。。楼主把这个两个的概念搞混了呵呵
function isExist(url) {
xmlhttp = new ActiveXObject("MSXML2.XMLHTTP");
xmlhttp.open("GET",url,false);
xmlhttp.send();
if(xmlhttp.status==200)
return true;
//alert(url+"存在");
else
// alert(url+"不存在");
return false
}
function editUrl(){
var links = document.getElementsByTagName('a'); for (i = 0 ; i < links.length ; i++)
{
if (substr(links[i].href,0,7)=="http://"){ if (isExist(links[i].href)==false)
//document.linkcolor="#FF0000";
links[i].linkcolor="#FF0000";
alert(url+"存在");
}
}
}