【问题标题】:Page changes not working in JqueryMobile on android using Phonegap Build使用Phonegap Build在Android上的JqueryMobile中页面更改不起作用
【发布时间】:2013-12-07 18:14:13
【问题描述】:

有一个奇怪的,应用程序在浏览器中运行良好,但在 android 设备上时,页面转换不起作用。我已经检查了 logcat,我可以看到地址更改为包含主题标签,但是其他页面永远不会加载。

我正在使用多页,所以我在 1 个 html 页面中有 3-4 个 jqm 页面,并且根据按钮按下它移动到另一个页面。我尝试禁用ajaxEnabled,我尝试使用javascript 到changePage($("#some-page")); 似乎都不起作用。

疯狂的是它在浏览器中运行良好,我在 FF、Chrome、带有 Ripple Emulator 的 Chrome 中尝试过,通过 href="#some-page" data-ajax="false" 或使用 changePage 方法更改页面没有问题,两者都运行良好。

也没有错误,因为我尝试使用 Weinre 调试器(它很少告诉我错误)和 adb logcat 并且两者都很清楚,据我所知没有问题。 (我不得不使用 adb logcat 来调试最初的 JS 错误,因为 Weinre 没有列出它们)。

我正在使用:

  • JQM 1.4.0 RC 1
  • Phonegap 构建(配置文件 2.9.0)
  • Android 2.3

无论如何,我已经用谷歌搜索并检查了所有建议的内容我都尝试过......所以有什么新建议吗? :)

我有一个朋友在他运行​​ 4.* 的平板电脑上试用它,它在他的平板电脑上按预期工作......不知道这证明了什么......

【问题讨论】:

  • 可能不支持android 2.3。我在 android 2.0 - 3.0 上做了一些测试,并且在过渡和效果方面遇到了一些问题。转换不起作用还是整个 ajax 请求?
  • 它甚至不是一个 ajax 请求,它是同一个 html 页面,它只是一个内部页面,我设置了 data-ajax="false" 并且在加载该页面时也没有运行转换以防这是一个问题。
  • 这很奇怪,您可以提供项目样本吗?它可能只是 JQM 1.4.0RC1 的问题,所以考虑到这一点,尝试用 1.3.2 替换它。它经过更多测试,因此如果有任何问题,您可以排除 Jquery。
  • 我确实有拒绝在 2.3 上工作的 APK 文件,但是我不能公开发布它,所以如果你能提供一个电子邮件地址,我很乐意给你一个测试版本来玩。我目前正在进行另一个项目,但是一旦完成,我将尝试回到 1.3.2 版本,看看是否可行。

标签: javascript android jquery-mobile cordova phonegap-build


【解决方案1】:

由于没有其他人回答我无法找到问题的根源,这似乎与 android 2.3 有关,因为它在所有 4.* 版本中都可以正常工作。

我将把答案交给可以给出技术原因说明它为什么不起作用的人,但目前我会将其标记为完成。

【讨论】:

  • 不,最终放弃了 jquery mobile 并只是手动滚动 css,因为我也在使用 knockoutjs,它不能很好地使用它。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-01-09
  • 2016-02-06
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多