【问题标题】:error loading page in $.mobile.changePage$.mobile.changePage 中的错误加载页面
【发布时间】:2012-07-12 09:18:56
【问题描述】:

您好,在我的应用程序中,我想在成功登录后更改页面。在验证用户名和密码后单击登录按钮,我将下一页称为:

$.mobile.changePage('UI/demo/home.html')

但是单击登录按钮时,它会验证数据,当它尝试执行上述行时,我收到错误加载页面消息。据我所知,当页面路径不正确时会出现但相同的应用程序在 android 和 blackberry sumulator 上成功运行,当我在诺基亚模拟器上尝试它时,我收到错误加载消息。

我从 www/js 文件夹中的 main.js 调用更改页面,主页在 www/UI/demo 文件夹中。

如果存在路径问题,那么它如何在 android 和 blackberry 平台上运行? 任何帮助将不胜感激。在此先感谢

【问题讨论】:

  • 您是否尝试过使用路径../UI/demo/home.html,因为您在www/js 文件夹中需要上一层
  • @dhaval 是的,我也试过了

标签: jquery jquery-ui jquery-mobile cordova phonegap-plugins


【解决方案1】:

如果您的登录页面位于 www/UI/AppScreen/ 文件夹中并且您的主页位于 www/UI/demo 文件夹中,那么您应该调用:

$.mobile.changePage('../demo/home.html');

或者更一般的

$.mobile.changePage('[RelativePath/]home.html');

路径是相对于您当前的 HTML 页面的。

【讨论】:

  • 我的文件夹结构是这样的:登录页面在:www/UI/AppScreen文件夹首页在www/UI/demo文件夹。从 main.js 我正在调用位于 www/js 文件夹中的 changePage。
  • 如果我用它作为 $.mobile.changePage('home.html');那么它不能在任何平台上运行,不是在 android 中,不是在黑莓中,也不是在 symbian 中
  • 登录页面的不同目录参见上面的编辑。
  • 尝试使用您的建议后没有运气。
  • 您能否尝试在计算机浏览器(如 Chrome)中运行您的程序并使用它的调试器查看是否弹出以及哪些 javascript 错误弹出。
【解决方案2】:

对于其他阅读此主题但无法让 iOS 正常工作的人:

如果您的页面都在同一个目录中,使用 ../ 或 / 前缀将不起作用,即使它适用于桌面。您只需使用页面名称,例如“home.html”。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-09-01
    • 2015-09-22
    • 1970-01-01
    • 1970-01-01
    • 2015-09-16
    • 1970-01-01
    • 2013-10-17
    • 1970-01-01
    相关资源
    最近更新 更多