[code="java"]
My JSP 'a.jsp' starting page
<br><br> var target = null;<br> function createTarget(){<br> if(window.ActiveXObject){<br> target = new ActiveXObject("Microsoft.XMLHTTP") ;<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("页面存在");<br> }else {<br> alert("页面不存在");<br> }<br> }<br> }<br> target.open("GET",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); 这行的错误!
在下不才,请各位朋友看下!