ibatsiSpring
ibatsiSpring
2009-10-05 23:06

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

已采纳

[code="java"]


My JSP 'a.jsp' starting page
<br><br> var target = null;<br> function createTarget(){<br> if(window.ActiveXObject){<br> target = new ActiveXObject(&quot;Microsoft.XMLHTTP&quot;) ;<br> }else if(window.XMLHttpRequest){<br> target = new XMLHttpRequest();<br> }<br><br> }<br> function GetURL(url){<br><br> createTarget();<br> target.onreadystatechange = function(){<br> if(target.readyState==4){<br> if(target.status==200){<br> alert(&quot;页面存在&quot;);<br> }else {<br> alert(&quot;页面不存在&quot;);<br> }<br> }<br> }<br> target.open(&quot;GET&quot;,url,true);<br> target.send(null);<br> } </p> <p>
<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>


[/code]

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

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

在下不才,请各位朋友看下!

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享
  • 邀请回答

3条回答

  • wanghaolovezlq wanghaolovezlq 12年前

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

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

    点赞 评论 复制链接分享
  • zhangrunzgz zhangrunzgz 12年前

    既然火狐下可以,ie下应该也是可以的。是不是哪里写的不兼容。仔细找找看。

    点赞 评论 复制链接分享
  • xxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxx 12年前

    默认, ajax是不能跨域访问的。

    点赞 评论 复制链接分享

相关推荐