$.mobile.changePage 中的错误加载页面
Posted
技术标签:
【中文标题】$.mobile.changePage 中的错误加载页面【英文标题】:error loading page in $.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 是的,我也试过了
【参考方案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”。
【讨论】:
以上是关于$.mobile.changePage 中的错误加载页面的主要内容,如果未能解决你的问题,请参考以下文章
Jquery Mobile - $ .mobile.changepage没有加载外部.JS文件
jQuery Mobile中jQuery.mobile.changePage方法使用详解
扩展 $.mobile.changePage 以接受更多选项?