jquery mobile手动调用页面插件

时间:2013-01-04 19:34:46

标签: jquery css jquery-mobile responsive-design

我需要知道如何做到这一点。

现在,当我不在手机(手持)设备上时,它正在将页面加载到同一页面中。 因此,我需要一些条件进行测试,与媒体查询相同。 例如:测试是否隐藏了某个元素,然后才调用插件

我不知道这是否比页面重定向更好,但我必须看到?

我该怎么做?

jquery mobile仅用于小屏幕使用(手持设备)。媒体查询的工作正常。 我设置它的方式是它隐藏页面上的所有内容并仅显示移动部分。

@media screen and (max-width: 555px),
screen and (max-device-width: 480px)
{ 
#wrap,#footer,#masker{display:none;}
#p-mobi{ display:block;}
}

<div data-role="page" id="p-mobi">

</div>
谢谢,理查德

1 个答案:

答案 0 :(得分:1)

可用的选项很少。

根据您的需要,这个应该是最好的:

  1. https://github.com/borismus/device.js

    这完全是客户端检测,不需要自定义js脚本只需使用此自定义链接标记并将其与所需的设备大小匹配。

    例如:

    <link rel="alternate" href="http://foo.com" id="desktop" media="only screen and (touch-enabled: 0)">
    <link rel="alternate" href="http://m.foo.com" id="phone" media="only screen and (max-device-width: 640px)">
    <link rel="alternate" href="http://tablet.foo.com" id="tablet" media="only screen and (min-device-width: 641px)">
    

    更多信息可以在这里找到:https://github.com/borismus/device.js

  2. 或使用this脚本检测浏览器类型,然后使用此js加载程序来决定应使用哪个js文件。

    示例:

    yepnope({
        test : Modernizr.geolocation,
        yep  : 'normal.js',
        nope : ['polyfill.js', 'wrapper.js']
    });
    

    还有一件事,yephope.js不是开箱即用的兼容jQuery所以你需要做一点fix

  3. 我的建议,坚持选项1。