如何检查IE 5.5是否在线

时间:2013-11-08 08:33:07

标签: javascript internet-explorer navigator internet-explorer-5

我正在尝试检查浏览器是否与javascript有互联网连接,但我在IE 5.5上遇到了一些问题

<script>
function checkConnection(){
           if(navigator.onLine === false){
               //document.execCommand("Stop");
               alert("No internet connection.");
               document.execCommand("Stop");
}
</script>

<input type="submit" value="GO" name="whereTo" onclick="checkConnection();"  />

IE 5.5似乎没有navigator.onLine属性,如何检查IE 5.5的连接?

1 个答案:

答案 0 :(得分:2)

为什么不尝试发送AJAX请求? 它不会检查您是否严格在线,但它会告诉您是否可以达到某些目的......尝试几个网址可能就够了......

function ajaxRequest(url) {
  var xmlhttp;
  if (window.XMLHttpRequest) {
    // code for IE 7+, Firefox, Chrome, Opera, Safari
    xmlhttp=new XMLHttpRequest();
  }  else {
    // code for IE6, IE5
    xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
  }
  xmlhttp.onreadystatechange=function() {
    if (xmlhttp.readyState !== 4 && xmlhttp.status !== 200) {
      alert("No internet connection.");
      document.execCommand("Stop");
    }
  }

  xmlhttp.open("GET",url, true);
  xmlhttp.send();
  return false;
}