例如:我想判断www.csdn.com 这地址是否能打开~

解决方案 »

  1.   


    function   getURL(url)   
      {   
              var   xmlhttp   =   new   ActiveXObject("Microsoft.XMLHTTP");   
              xmlhttp.open("GET",url,false);   
              xmlhttp.send();  
              if   (xmlhttp.readyState==4)   
              {  
                  if(xmlhttp.Status!=200)alert("不存在");   
                  return   xmlhttp.Status==200;   
              }   
              return   false;   
      }   
    getURL("www.csdn.com");
      

  2.   


    <html>
    <body>
    <script type="text/javascript">
    var xmlHttp;
    function createXMLHttpRequest(){
    try{
    xmlHttp=new XMLHttpRequest();
    }
    catch (e){
    try{
    xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
    }
    catch (e){
    try{
    xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
    }
    catch (e){
    alert("您的浏览器不支持AJAX!");
    return false;
    }
    }

    }
    function GetURL(url){
    createXMLHttpRequest();
    xmlHttp.onreadystatechange=function(){
    if(xmlHttp.readyState==4){ 
    if(xmlHttp.status==200){
    alert('存在')
    }
    else{
    alert('不存在')
    }
    }
    }
    xmlHttp.open("GET",url,true);
    xmlHttp.send(null);
    }
    </script><input type="button" onclick="GetURL('http://www.baidu.com/')"  value="http://www.baidu.com/ 存在吗?"></input>
    <input type="button" onclick="GetURL('http://www.error.com/')" value="http://www.error.com/ 存在吗?"></input>   
    </body>
    </html>这个 在ie下 没问题,不知道为什么在ff下 baidu 为不存在求解。
      

  3.   

    用JQ的$.AJAX就行了,设置回调函数。
    <script src="http://code.jquery.com/jquery-latest.min.js"></script>
    <script>
    $.ajax({
    type: "get",
    url: "http://目标地址",
    success: function(theforever_csdn_data, textStatus){
                      alert("目标地址存在");
    },
    error: function(){
                      alert("目标地址不存在");
    }
    });
    </script>