2

我正在开发一个黑莓项目,但在模拟器上遇到了一些问题,我不知道为什么会这样,也不知道如何调试这个问题。

我正在使用什么

  1. 电话间隙 1.7
  2. 科尔多瓦.1.7.0.js
  3. jquery.1.6.4.js , jquery.ui.1.8.18 , jquery.mobile.1.0.1.js

我也在使用其他一些 jquery 插件。

我遇到了一些问题

问题 1

   function onDeviceReady()
    {
      // do your thing!
      alert("PhoneGap is working");

    }

    $(document).ready(function() 
    {
        document.addEventListener("deviceready", onDeviceReady, false);

    });

我的 index.html 中有这个(这些是 html 5 页),当应用程序加载时,我看到这个警告框是预期的。但是,当我转到没有此代码的新 html 页面时,我再次看到此警告框,但我不知道为什么。

我不确定这是否只是一个错误的版本,或者如果我去使用“7.0+”模拟器我不会再收到这个错误了。

问题 2

当我在 6.0.0 中通过模拟器加载应用程序时,它会随机崩溃。有时它只会加载我的主页然后崩溃。有时我必须点击一下,它会崩溃。

我尝试使用工具-显示事件日志,但它没有记录任何内容,所以我不确定如何调试它。

如果我使用 OS 7.0+,这两个问题都会消失

4

1 回答 1

0

我遇到了你现在面临的同样问题。

首先我建议不要使用这个$(document).ready(function()

做这样的事情

function onLoad() {
    document.addEventListener("deviceready", onDeviceReady, false);
}

function onDeviceReady() {
    document.addEventListener("pause", onPause, false);
}

function onPause() {
}

<body onload="onLoad()">
</body>

其次,您面临的问题是因为 9800 模拟器有问题。从黑莓网站再次下载并重新安装。问题是当您更改页面时,总是会调用设备就绪。这是 Blackberry 9800 模拟器中的一个错误。尽管如果您尝试在任何 BB OS 7 模拟器中运行它,那么它将完美运行......

希望能帮助到你 :)

于 2012-05-23T05:32:22.797 回答