【问题标题】:Check if Cordova/Phonegap is correct检查 Cordova/Phonegap 是否正确
【发布时间】:2014-03-19 19:11:54
【问题描述】:

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

有些功能我无法访问。就像 navigator.connection.type 给了我那种没有定义为空的类型.. 所以我想知道是否有任何方法可以检查。

谢谢..

编辑 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 );
}

【问题讨论】:

  • navigator.connection.type 也需要安装插件。您是否在应用中安装(或配置)network-information 插件?
  • 哦..我想我没有..你能给我一个链接或类似的吗?以及您可能拥有的任何示例......我正在检查实际的科尔多瓦 js,他们有网络方法
  • 您使用的是哪个版本的 Cordova? Pre 3.x 包含所有设备 API。 3.0+ 它们已被分解为插件。如果您使用的是cordova 客户端(本地),请使用cordova plugin add org.apache.cordova.network-information
  • 我的科尔多瓦版本是 2.2.0 这就是我想的原因
  • 好的,那么您就不需要安装其他任何东西了。你能提供在加载时运行的 JS 部分吗?

标签: android cordova navigator


【解决方案1】:

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

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

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

【讨论】:

    【解决方案2】:

    所以查看代码看起来问题是没有检查deviceready 事件。

    试试这样的:

    HTML:

    <body onload="onLoad">
    

    JS:

    function onLoad() {
        document.addEventListener('deviceready', deviceReady, false);
    }
    
    function deviceReady() {
        registerElementEvents();
        validateFields();
        // Check Internet Connection
        checkConnection();
    }
    

    【讨论】:

    • 有一些问题 ..我的 body onload 方法从未启动过.. :(
    【解决方案3】:

    我使用布尔值。当它为真时,PhoneGap 已正确加载。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-04-21
      • 2011-01-02
      • 2016-05-17
      • 1970-01-01
      • 2021-12-30
      • 1970-01-01
      相关资源
      最近更新 更多