【问题标题】:Getting undefined when using Cordova plugin device使用 Cordova 插件设备时未定义
【发布时间】:2016-12-08 00:59:46
【问题描述】:

我编写了一小段代码来使用 cordova-plugin-device 插件获取有关用户设备的所有信息。但是当我单击按钮时它不会返回任何结果。但是当我单击浏览器上的后退按钮时,我收到错误“未定义”。

HTML 文件

<div class="ui-grid-b">
     <div class="ui-block-a">
          <label for="kuva"></label>
           <input type="submit" class="ui-btn" onclick="otaKuvaKirjasto();" data-icon="gear" data-iconpos="right" name="kuva" value="Kuva kuvakansiosta"  />
      </div>
      <div class="ui-block-b">
           <input type="submit" class="ui-btn" onclick="otaKuvaKameralla();" data-icon="gear" data-iconpos="right" name="kuva" value="Kuva kameralla"  />
      </div>
      <div class="ui-block-c">
           <input type="submit" class="ui-btn" onclick="naytaLaiteTiedot();" data-icon="gear" data-iconpos="right" name="kuva" value="Laitteen tiedot"  />
      </div>
</div>    
<div class="ui-grid-a">
     <p id="model"></p>
     <p id="platform"></p>
     <p id="version"></p>
     <p id="name"></p>    
 </div>

Javascript 代码

   document.addEventListener("deviceReady", onDeviceReady, false);

    function onDeviceReady() {

        /*destinationtype = navigator.Camera.destinationType;
        sourcetype = navigator.Camera.PictureSourceType;
        laiteKesken.resolve();*/
        var model = device.model;
        var platform = device.platform;
        var version = device.version;
        var name = device.name;
        naytaLaiteTiedot(model, platform, version, name);

    }

    function naytaLaiteTiedot(model, platform, version, name) {
        $("#model").append("Modeli: "+ model);
        $("#platform").append("Käyttöjärjestelmä: "+ platform);
        $("#version").append("Versio: "+ version);
        $("#name").append("Nimi: "+name);
    }

设备插件已经安装在我的项目和我在cordova.js调用行下编写的javascript代码。

【问题讨论】:

    标签: javascript cordova jquery-mobile


    【解决方案1】:

    您的点击函数调用不带参数的 naytaLaiteTiedot 函数。您应该调用另一个中间函数来收集参数并将其传递给 naytaLaiteTiedot

    您也可以通过这种方式简化您的功能

    function naytaLaiteTiedot() {
        $("#model").append("Modeli: "+ device.model);
        $("#platform").append("Käyttöjärjestelmä: "+ device.platform);
        $("#version").append("Versio: "+ device.version);
        $("#name").append("Nimi: "+device.name);
    }
    

    【讨论】:

    • 对,兄弟。但是你能解释一下为什么我第一次点击按钮时它没有显示吗?
    • 问题解决了兄弟,在移动设备上可以正常使用,再次感谢。
    猜你喜欢
    • 2018-08-19
    • 2016-10-06
    • 2014-02-14
    • 2018-08-04
    • 1970-01-01
    • 1970-01-01
    • 2016-04-23
    • 2017-05-10
    • 1970-01-01
    相关资源
    最近更新 更多