最近在研究javascript,找到了这个老问题。我查了以前的贴子都说是用XMLHTTP请求一次来确认链接的文件是否存在。
我曾想过用XMLHTTP来请求,然后链接成功后主动断开请求,不过似乎XMLHTTP没有这样的方式..
上诉方法虽然能解决问题,但测试时间比较长,且具体的xmlhttp对象的创建还得根据不同浏览器来进行。
基于此,因为后来使用了jQuery,下面根据上诉原理使用jQuery来进行实现:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Untitled Page</title>
<script type="text/javascript" src="../JS/jQuery/jquery.js"></script>
<script type="text/javascript">
function NetPing()
{
$.ajax({
type: "GET",
cache: false,
url: "http://www.163.com/index.html",
data: "",
success: function(){
Done(1);
},
error:function(){
Done(0);
}
});
}
function Done(rel)
{
if(rel==1)
{
document.getElementById('Text1').value="网络已连接";
}
else
{
document.getElementById('Text1').value="网络未连接";
}
}
function Button1_onclick()
{
NetPing();
}
</script>
</head>
<body>
<input id="Button1" type="button" value="探测" οnclick="return Button1_onclick()" />
<input id="Text1" type="text" />
</body>
</html>