jQuery Mobile页面覆盖桌面HTML div布局

时间:2014-06-03 09:21:19

标签: javascript jquery html5 jquery-mobile

我想在我的桌面页面上使用jQuery mobile。 我可能错误地想到了这一点,但我尝试将页面元素插入到现有的标准div中,如下所示:

<body>
    <div id="left_sidebar"> [...] </div>

    <div id="mylist" data-role="page">
        <div data-role="listview"> [list items bla bla] </div>
    </div>

    <div id="right_sidebar"> [...] </div>
    <div id="site_footer"> (c) bla blub </div>
</body>

...希望只有中间部分显示“移动”页面元素。

然而,该页面div似乎覆盖整个网站,使所有其他div不可见,并将整个身体变成一个移动页面(尽管在整个屏幕上很好地显示我的listview项目。)

知道该怎么做?

非常感谢建议。

2 个答案:

答案 0 :(得分:2)

你永远不应该包含jQuery Mobile,希望它只会影响你页面的一部分。 jQuery Mobile非常具有侵入性,它将超越你的整个页面..

您有两种可能的问题解决方案。强制jQuery Mobile跳过您的部分内容, here 您可以找到可用的解决方案。

另一方面,如果你只需要一些jQuery Mobile功能,你应该只使用需要的东西来重建框架,你可以 here

答案 1 :(得分:0)

好吧,我似乎找到了一种方式(我不知道是否还有另一种方式),这就是将移动页面分开并将其称为iframe。

琐碎几乎,但我希望有一种方法可以用简单的div布局来做到这一点。

无论如何,这就是我最终的结果:

<body>
    <div id="left_sidebar"> [...] </div>

   <iframe src="JQMPage.html" frameborder="0" width="490" onload='javascript:resizeIframe(this);'></iframe>

    <div id="right_sidebar"> [...] </div>
    <div id="site_footer"> (c) bla blub </div>
</body>

...其中“JQMPage.html”是我单独保存的移动页面,而resizeIframe函数只是根据“JQMPage.html”页面的高度调整iframe的高度,以便在列表扩展时进行扩展。

欢迎任何更好的想法! 干杯