加载内容在Android 2.3.7设备上不起作用

时间:2014-02-22 18:30:01

标签: cordova jqmobi appframework

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

2 个答案:

答案 0 :(得分:0)

我已多次这样说了,很多时候都是这个问题。

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

尝试并重新排序每个脚本和函数以匹配示例。然后,一旦这对我有用。

答案 1 :(得分:0)

似乎问题与$.ui.loadContent功能无关,而与路由有关。在某些早期版本的Android和Google Chrome中,当链接如下所示:

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

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

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

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

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