在 IceCreamSandwich 上运行我的 Phonegap 应用程序时,deviceready 未触发

发布于 2024-12-26 19:01:50 字数 464 浏览 0 评论 0原文

我正在使用phonegap 和jQuery Mobile 开发一个移动应用程序。 该应用程序在 iOS 和 android 2.3 上运行起来就像一个魅力,但不幸的是它不适用于冰淇淋三明治(也在模拟器和 Nexus 上进行了测试)。 有人经历过这个问题吗?

我使用的是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();
}

I'm developing a mobile app using phonegap and jQuery Mobile.
The app works like a charm on iOS and android 2.3 but it unfortunately not on ice cream sandwich (tested on the emulator and on a nexus s as well).
Does anyone has experienced this issue?

I'm using phonegap-1.3.0

the loading code is the following:

function onBodyLoad() {
    if ($.browser.webkit) {
        phonegapReady = true;
    }
    document.addEventListener("deviceready", onDeviceReady, false);
}

function onDeviceReady() {
    //Phone Gap is ready!
    phonegapReady = true;
    onAllReady();
}

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

南巷近海 2025-01-02 19:01:50

在 android 模拟器中也看到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();
    } 
}

Also seeing the same thing happen with phonegap-1.3.0 + JQM in the android emulator. It doesn't seem like the deviceready is firing. If I call onDeviceReady() directly all is well. Currently using this hack:

function onBodyLoad() { 

    if( navigator.userAgent.match(/Android/i) ) {
             onDeviceReady();
    } else if (typeof navigator.device == "undefined"){
            document.addEventListener("deviceready", onDeviceReady, false);
    } else {
             onDeviceReady();
    } 
}
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文