Javascript Internet连接检查不工作

Javascript Internet连接检查不工作,javascript,html,cordova,Javascript,Html,Cordova,下面是我使用sencha touch在基于phonegap的应用程序中使用的代码。我已尝试检查internet连接可用性。警报仅在连接可用时有效。当internet连接失败时,它不会显示警报。下面是代码 <!DOCTYPE HTML><html lang=en-US> <head> <meta http-equiv=Cache-control content=no-cache /> <meta name=format-

下面是我使用sencha touch在基于phonegap的应用程序中使用的代码。我已尝试检查internet连接可用性。警报仅在连接可用时有效。当internet连接失败时,它不会显示警报。下面是代码

  <!DOCTYPE HTML><html lang=en-US>
  <head>
    <meta http-equiv=Cache-control content=no-cache />
    <meta name=format-detection content="telephone=no"/>
    <meta name=apple-mobile-web-app-capable content=yes />
    <title>WishList</title>
    <link rel="stylesheet" href="resources/css/sencha-touch.css" />
    <link rel="stylesheet" href="resources/css/app.css" />
    <link href="resources/css/mobiscroll.min.css" rel="stylesheet" type="text/css" />
    <script type="text/javascript">
       var a=navigator.onLine;
        if(a){
             alert('online');
        }else{
            Ext.Msg.alert("Alert!", "Please check your internet connection!");
        }
        </script>
    <script src="libraries/sencha/sencha-touch-all.js" defer></script>
    <script src="libraries/jquery/jquery.1.10.1.js" defer></script>
    <script src="libraries/mobiscroll/mobiscroll.min.js" type="text/javascript" defer>                 </script>
    <script type="text/javascript" src="http://maps.googleapis.com/maps/api/js?sensor=true"></script>
    <script src="app/views/app.js" defer></script>
    <script src="app/views/JSfunctions.js" defer></script>
    <script type="text/javascript" src="app/views/cordova.js"></script>
 </head>
 <body>
 </body>
</html>

愿望者
var a=navigator.onLine;
如果(a){
警报(“在线”);
}否则{
Ext.Msg.alert(“alert!”,“请检查您的internet连接!”);
}

代码有什么问题?请在加载框架(Sencha/ExtJS)之前帮助我您正在调用
Ext.Msg.alert
。移动
导航器。联机
检查脚本到底部zvona的回答指出了问题,但他的建议(将检查移动到末尾)无法保证有效

您需要以下代码(等待Ext被初始化)


我不是phonegap专家,但alert()与我书中的Ext.Msg.alert()不同。@Lame-up duck我替换了
alert('请检查您的internet连接!!!')但仍然不起作用也许你可以在这里找到一些帮助:你的问题不是很清楚。您的意思是当
a
false
时,您不会执行
else
部分吗?或者说
a
总是
true
?@lvaroG.Vicario我的意思是其他部分没有执行@Fazil—如果您确实按照建议修复了代码,但它仍然“不工作”,那么当JavaScript看起来完全崩溃时,通常是由于语法错误导致代码无法运行。您的环境是否有JavaScript控制台,您可以在其中检查此类错误?
Ext.onReady(function(){
    var a=navigator.onLine;
    if(a){
         alert('online');
    }else{
        Ext.Msg.alert("Alert!", "Please check your internet connection!");
    }

});