我正在使用 phonegap 和 jQuery Mobile 开发移动应用程序。 该应用程序在 iOS 和 android 2.3 上运行起来就像一个魅力,但不幸的是它不适用于 Ice Cream Sandwich (在模拟器和 nexus s 上测试过)。 有没有人遇到过这个问题?
我正在使用 phonegap-1.3.0
加载代码如下:
function onBodyLoad() {
if ($.browser.webkit) {
phonegapReady = true;
}
document.addEventListener("deviceready", onDeviceReady, false);
}
function onDeviceReady() {
//Phone Gap is ready!
phonegapReady = true;
onAllReady();
}
最佳答案
同样的事情也发生在 phonegap-1.3.0 + JQM 的安卓模拟器上。 deviceready 似乎没有启动。如果我直接调用 onDeviceReady()
一切正常。目前正在使用这个技巧:
function onBodyLoad() {
if( navigator.userAgent.match(/Android/i) ) {
onDeviceReady();
} else if (typeof navigator.device == "undefined"){
document.addEventListener("deviceready", onDeviceReady, false);
} else {
onDeviceReady();
}
}
关于android - 在 IceCreamSandwich 上运行我的 Phonegap 应用程序时 deviceready 不触发,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8845019/