你的思路有问题,这个问题不应该是由js+php来解决
应该是由js或php来解决php来实现的话有点占资源了,给你个js的解决方案吧
判断是否存在还是用的你的isExist()函数var links = document.getElementsByTagName('A');
for (i = 0 ; i < links.length ; i++)
{
  isExist(links[i].href);
}

解决方案 »

  1.   

    <SCRIPT   LANGUAGE="JavaScript">   
      
      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>我这样写也不对呀
      

  2.   

    php无法调用javascript,解决你的问题可以用ajax
      

  3.   

    同意ls,貌似PHP在服务器段运行,JS在客户端运行的吧。。
      

  4.   

    楼上正解
      PHP在服务器段运行,JS在客户端运行的吧。。楼主把这个两个的概念搞混了呵呵
      

  5.   

    -_-""这个知道了,下面是纯 js的 ,帮忙看下问题出在哪里 ?isExist(url)这个方法测试过没有问题,
    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+"存在");  
          }
      }
    }
      

  6.   

    happyeddie(夕日) ( ) 信誉:100  老兄,快来帮忙看看
      

  7.   

    document.getElementsByTagName("a") 这个取不到值