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