我需要一些帮助来检测浏览器是否可以访问互联网

时间:2011-07-07 19:29:44

标签: javascript ms-word

  

可能重复:
  Check if Internet Connection Exists with Javascript?

我一直致力于通过CD发送给客户的手册。我公司的所有者要求将手册拆分为许多小节,如.doc和.docx文件。本手册的目录将是一个HTML页面,当CD放入计算机时由autorun运行。

我可以相当确定计算机是一台Windows计算机,但就是这样。我目前的想法是使用this script来利用谷歌来显示word文件,但前提是计算机实际连接到互联网。这样我就不必依赖客户拥有特定版本的单词(或安装了兼容包)。

从我所做的研究中,依靠计算机正确识别应该用word打开word文档的链接是有问题的,并且必须在用户端解决。

4 个答案:

答案 0 :(得分:2)

答案 1 :(得分:1)

您可以尝试向可靠站点发送ajax请求。

// THIS IS OUR PAGE LOADER EVENT!
window.onload = function() { 
    testConnection();
};

function testConnection(){
    var xmlhttp;

    if (window.XMLHttpRequest){
        xmlhttp=new XMLHttpRequest();
    } else {
        xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
    }

    xmlhttp.onreadystatechange=function(){
        if (xmlhttp.readyState==4 && xmlhttp.status==200){
            alert(xmlhttp.responseText);
        } else if (xmlhttp.readyState==4){
            alert("NO INTERNET DETECTED!");
        }
    }

    xmlhttp.open("GET","http://www.w3schools.com/ajax/ajax_info.txt",true);
    xmlhttp.send();
}

现在你将不得不使用它来获得使用响应的方法,因为它是异步的,但是这将用于测试连接。

答案 2 :(得分:0)

答案 3 :(得分:0)

GM_xmlhttpRequest({
  method: "GET",
  url: "http://www.google.com/",
  onload: function(response) {
    if(response.responseText != null) { 
       alert("OK");
    } else { 
      alert("not connected");
    }
  }
});
  • 第二种选择

    var HaveConnection = navigator.onLine;