检查Cordova / Phonegap是否正确

时间:2014-03-19 19:11:54

标签: android cordova navigator

一个简单的问题,我如何检查cordova是否可以正常访问并在我的android中的html索引文件中工作。 我试着搜索一些可以确认的语法或代码,但是唉......

我无法访问某些功能。就像navigator.connection.type给我那个没有定义null的类型。 所以我想知道是否有办法检查。

谢谢..

编辑1

$(document).one('pageinit', function(event) {

        registerElementEvents();
        validateFields();
        // Check Internet Connection
        checkConnection();
});

function checkConnection() {
    //alert(window.top.navigator);
    var objects = window.top.navigator;
    for(var key in objects) {
    var value = objects[key];
    //alert(value);
}
    if( !navigator.network )
     {
         // set the parent windows navigator network object to the child window
         navigator.network = window.top.navigator.network;
     }

    // return the type of connection found
   return ( (navigator.network.connection.type === "none" || navigator.network.connection.type === null || 
          navigator.network.connection.type === "unknown" ) ? false : true );
}

3 个答案:

答案 0 :(得分:3)

有很多方法可以检查  您可以使用alert("your message");,以便在该函数中获得一个弹出窗口 你想工作

另一种方法是使用console.log("TESTING");生成日志文件。您也可以跟踪日志文件

有关您可以看到的连接类型的nxt问题并使用此https://github.com/apache/cordova-plugin-network-information/blob/dev/doc/index.md

答案 1 :(得分:1)

因此,检查代码看起来问题是没有检查deviceready事件。

尝试这样的事情:

HTML:

<body onload="onLoad">

JS:

function onLoad() {
    document.addEventListener('deviceready', deviceReady, false);
}

function deviceReady() {
    registerElementEvents();
    validateFields();
    // Check Internet Connection
    checkConnection();
}

答案 2 :(得分:0)

我使用布尔值。如果是,则正确加载PhoneGap。

// device ready document.addEventListener("deviceready", onDeviceReady, false); function onDeviceReady() { window.deviceReady = true; }