簡體   English   中英

device.platform在cordova項目上返回“未定義設備”

[英]device.platform return 'device is not defined' on cordova project

我運行Cordova Android應用程序時會隨機發生一個問題。 基本上,“設備”有時為null,有時不是。 我不知道為什么會這樣,這是我的代碼的第一部分:

app.js

app = {

    // deviceready Event Handler
    onDeviceReady: function() {

        try
        {           
            var devicePlatform = device.platform;
            var deviceVersion = device.version;     
        }
        catch(e)
        {
            alert("Error: "+e)
        }

        ....
    }
}

index.html

....
    </div>

    <script src="cordova.js"></script>
    <script src="js/libs/openfb.js"></script>
    <script src="js/app.js"></script>
    <script>
        $(document).on("mobileinit", function() {
            $.mobile.ajaxEnabled = true;
            $.mobile.linkBindingEnabled = true;
            $.mobile.defaultPageTransition = "fade";
            $.mobile.phonegapNavigationEnabled = true;
            $.mobile.allowCrossDomainPages = true;   
        });

        // init application
        $(window).load(function() {
            $(document).bind('deviceready', app.onDeviceReady());   
        });
    </script>
    </body>
</html>

設備插件已過時,因此我獲得了新版本0.3.0,但該錯誤仍然存​​在。 有什么提示嗎?

您的應用應該可以在真實手機上運行,​​而不是在模擬器上運行。

我認為您只能在Chrome上運行應用程序。

請嘗試綁定監聽器

document.addEventListener("deviceready", onDeviceReady, false);
function onDeviceReady() {
    var element = document.getElementById('deviceProperties');
    element.innerHTML = 'Device Model: '    + device.model    + '<br />' +
                        'Device Cordova: '  + device.cordova  + '<br />' +
                        'Device Platform: ' + device.platform + '<br />' +
                        'Device UUID: '     + device.uuid     + '<br />' +
                        'Device Version: '  + device.version  + '<br />';
}

PhoneGap API上查看更多

希望這可以幫助 !

干杯!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM