[英]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.