PhoneGap 0.9.6 (Blackberry) + Sencha Touch 1.1.0:deviceready 不触发

Posted

技术标签:

【中文标题】PhoneGap 0.9.6 (Blackberry) + Sencha Touch 1.1.0:deviceready 不触发【英文标题】:PhoneGap 0.9.6 (Blackberry) + Sencha Touch 1.1.0: deviceready does not fire 【发布时间】:2011-07-07 13:32:57 【问题描述】:

我正在尝试构建一个使用 PhoneGap 0.9.6 和 Sencha Touch 1.1.0 for Blackberry 的应用程序。 (该应用已经在 iosandroid 上运行良好)。

不幸的是,一旦我包含 Sencha Touch 文件,关键的 deviceready 事件就不再触发。我是这样测试的:

    使用 BlackBerry WebWorks Packager 2.0.0 构建 PhoneGap 示例应用程序,如 http://www.phonegap.com/start#blackberry 所述 编辑 index.html 使其更短,并在 init() 和 deviceInfo() 中添加警报,然后在 Blackberry 模拟器 6.0.0.227 上运行示例。 (无法弄清楚如何使用 HTML 添加代码块,因此请转到 http://pastebin.com/rUU1bDbL 以查看修改后的代码。)一切仍然正常。 包含 Sencha Touch 1.1.0 的 css 和 js:http://pastebin.com/Y4Vydby1 之后,函数 deviceInfo 不再被调用。

根据this thread 的说法,jQuery Mobile 的类似问题可以通过更改包含的顺序来解决,但我尝试的每个组合都有同样的问题。

这是一个普遍的问题吗?有人在 Blackberry 上成功使用 PhoneGap 0.9.6 和 Sencha Touch 1.1.0 吗?

【问题讨论】:

【参考方案1】:

临时解决方案:恢复到 PhoneGap 0.9.5.1

这似乎是大多数人最近在 Blackberry 上尝试使用 Phonegap/Sencha 时遇到的问题。

我们发现,只要我们包含 sencha.js 库,基本的 PhoneGap 示例演示就会中断,即使我们甚至没有使用它。即,示例演示在 Blackberry 上运行良好,但如果您随后包含 sencha.js,它将不再正常运行。

有人报告说他们通过恢复到 0.9.5.1 版本的 PhoneGap 解决了这个问题。这对我们有用,但 1.0.0 没有。

http://groups.google.com/group/phonegap/browse_thread/thread/3ed0192e44a49ad1/6be7980f9164c455?lnk=gst&q=blackberry+sencha#6be7980f9164c455

我们希望看到此问题得到修复,以便我们可以运行最新版本的 PhoneGap。

这个问题最近在各种论坛上突然出现,但似乎还没有引起 Phonegap 的注意。

例如,https://github.com/phonegap/phonegap-blackberry-webworks/issues/44#issue_comment_form(“没有人被分配”)

这似乎是一个大问题,因为它使任何人都无法在使用 PhoneGap/Sencha 的新 Blackberry 上做任何事情。我知道在 0.9.5.1 和 1.0.0 之间修复了很多其他问题,所以我担心使用旧版本部署应用程序。

基思·列维

【讨论】:

以上是关于PhoneGap 0.9.6 (Blackberry) + Sencha Touch 1.1.0:deviceready 不触发的主要内容,如果未能解决你的问题,请参考以下文章

map()函数用法

同时验证固定电话和手机号码正则表达式

storm集群部署

有哪些好用的磁力搜索,BT搜索网站可以推荐一下

常用正则表达式

常见正则表达式