0

我有一个使用 Intel 的 App Framework 2.0、App Framework MVC 和 Phonegap 3.2 开发的移动应用程序。当我点击一个链接时,MVC 执行一个操作,我使用 $.ui.loadContent 函数显示下一个面板,但它似乎在 Android 2.3.7 上无法正常工作,因为它只显示显示的掩码“加载内容”消息,但不显示面板。这种行为的原因可能是什么,我该如何解决它,以便显示另一个面板?

4

2 回答 2

0

我已经说过很多次了,很多次都是这个问题。

jqmobi/appframework 对订单非常具体。如果某些东西没有按正确的顺序调用(css、js、函数),它会在某些平台上让步。不知道为什么(特别是),但似乎每次都是这样。

尝试重新排序每个脚本和函数以匹配示例。不止一次,这对我有用。

于 2014-02-26T12:30:21.917 回答
0

似乎问题与$.ui.loadContent功能无关,而与路由有关。在一些早期版本的 Android 和 Google Chrome 中,当链接是这样放置时:

<a href="/mycontroller/myaction/param1">Link</a>

webview/browser 尝试打开本地文件(file:///path/to/app/mycontroller/myaction/param1),AppFramework 无法处理路由并执行相关操作。

一个丑陋但有用的解决方案是执行 javascript 来调用操作:

<a href="javascript:$.mvc.route('/mycontroller/myaction/param1');">Link</a>

在性能方面更优雅但更重的解决方案可能是重写链接的所有路由以调用 init 上的 javascript 函数。

于 2014-06-06T22:11:00.347 回答