Lotus教程、Java教程、Java虚拟机、Java软件综合开发社区

Lotus、Domino、Java、C#、Web、数据库综合开发教程、资料社区

js如何判断指定的页面是否存在



Published by admin on 01月 23, 2011

<html>  
    <head>  
        <title>My JSP ‘a.jsp’ starting page</title>  
        <script language=”javascript”>       
    var target = null;  
    function createTarget(){  
      if(window.ActiveXObject){  
        target = new   ActiveXObject(”Microsoft.XMLHTTP”)   ;  
      }else if(window.XMLHttpRequest){  
        target = new XMLHttpRequest();  
      }       
    }  

  function   GetURL(url){     
    createTarget();  
          target.onreadystatechange = function(){  
                 if(target.readyState==4){  
                    if(target.status==200){  
                        alert(”页面存在”);  
                    }else {  
                        alert(”页面不存在”);  
                    }  
                  }  
          }  
          target.open(”GET”,url,true);  
          target.send(null);  
  }     
 
  </script>  
    </head>  
 
    <body>  
        <input type=”button” onclick=”GetURL(’http://www.baidu.com’)” 
            value=”该页面存在”>  
        <input type=”button” 
            onclick=”GetURL(’http://www.error.com/error.html’)” value=”该页面不存在”></input>  
    </body>  
</html>

如上代码,意思就是在点击一个连接时侯判断页面是否存在!
如果存在就打开,不存在就请求servlet!

上面代码在ie中没有问题!
但是在火狐或标准dom浏览器总是显示“页面不存在”
我试着添加测试代码,显示http返回的状态码!
在ie中可以显示200
但是在火狐中总是显示0!
火狐中会报target.send(null); 这行的错误!

不能用XMLHttpRequest去访问别的域的页面的,不能跨域访问

你只能用iframe来实现这个功能,或用后台去访问外域的页面,



【版权说明】:本网页上有部分内容来源于网上收集,但不能保证资料的完整性和准确性,仅提供参考和学习。如有侵权请立即通知我们,我们将立即删除,谢谢合作!

Add A Comment