【发布时间】:2011-08-20 11:12:26
【问题描述】:
我正在使用 jqm 和 phonegap 开发一个移动应用程序。 我创建了一个多页 html 文件。在单个 html 文件中有两个 ID 为“myPage1”和“myPage2”的 jqm 页面。“myPage1”包含项目列表。单击列表项时,我必须发出 ajax 调用并在“myPage2”上显示响应数据. 从 ajax 调用得到响应后,我正在调用 jqm changePage 函数,例如:
$.mobile.changePage('#myPage2', { 过渡:“幻灯片”, 反向:错误, 改变哈希:真 });
在 pagecreate 事件中,我正在对 DOM 进行一些更改,这会导致页面显示大小增加。在 PC 浏览器上一切正常,但在 android 上,页面大小与屏幕大小相同,即我无法向下滚动查看完整页面内容。
我尝试在更新 DOM 后调用 $('#myPage2').page() 和 $(document).resize() ,但都是徒劳的。
仅在使用基于 jqm ajax 的页面加载更改页面时才会出现此问题。如果我创建一个单独的 html 文件,在其中声明“myPage2”,而不是调用 $.mobile.changePage,而是使用 rel='external' 作为“myPage1”列表项中的链接属性,问题就解决了。我什至不必调用 $('#myPage2').page()。
但我想使用基于 jqm Ajax 的页面加载,因为我想利用 jqm 页面转换。
以下是我的配置详细信息: jQuery 版本 - 1.6.2 Jquery 移动版 - 1.0 Beta 2 安卓版本 - 2.2.2 Android 浏览器:Mozilla/5.0 (Linux; U; Android 2.2.2; hd-us; eeepc Build/FRG83G) AppleWebKit/533.1 (KHTML, like Gecko) Version/4.0 Mobile Safari/533.1
任何指针都会非常有帮助,因为我的工作因此而受到限制。 提前致谢。
阿杰
【问题讨论】:
-
请接受最适合this 问题的答案,如果您还有其他问题,请再询问。 Stack Overflow 不是一个论坛,它是个人问题收到同行评审答案的地方。
标签: jquery-mobile