如何在桌面显示时附加普通jQuery,在移动端显示时附加jQuery Mobile ?
How can I attach plain jQuery when displayed on the desktop and attach jQuery Mobile when displayed on mobile?
我正在建立一个网站,我想使用jQuery移动做javascript时,在移动设备上,但由于jQuery移动不支持所有桌面浏览器,但我想要正常的jQuery附加。我该怎么做呢?
下面是在客户端执行此操作的一种方法:
<html>
<head>
<script type="text/javascript">
function isMobileDevice() {
var index = navigator.appVersion.indexOf("Mobile");
return (index > -1);
}
function loadJQuery() {
if(isMobileDevice())
document.write("<script type='text/javacript src='"+path_to_mobile_jquery+"'></script>");
else
document.write("<script type='text/javacript src='"+path_to_normal_jquery+"'></script>");
}
</script>
</head>
<body onload="loadJQuery();">
<!-- Content -->
</body>
</html>
也许建立一个可能的浏览器类型的枚举,然后对window.navigator.userAgent
进行测试?您可以使用Modernizr之类的库来测试功能,但这并不能让您获得实际的浏览器类型。没有userAgent prop来识别浏览器类(桌面,平板电脑,手机等),所以你只能做一个愚蠢的UA比较。
window.navigator.userAgent
检查可能适合if(true) document.write('<javascript resource />')
类型的方法。
您必须在服务器上测试浏览器请求头(User-Agent),然后相应地绑定框架:
。看到http://pgl.yoyo.org/http/browser-headers.php用户代理:Mozilla/5.0 (Windows;U;Windows NT 6.1;德;rv:1.9.2.18) Gecko/20110614 Firefox/3.6.18
相关文章:
- 重写CSS:使用jquery显示none属性
- 使用mvc和jquery显示更多点击数据
- 如何使用jquery显示具体的li数
- PHP/JQUERY-显示json的每个子数组
- 如何使用jQuery显示JSON数据
- 使用jquery显示特定的li标记
- JavaScript/jQuery:显示DIV,直到用户停止在Textbox中键入
- Jquery显示的导航不'单击'主页'
- 如何避免试图用php+jquery显示php起始页的无限循环
- 使用Jquery显示隐藏表单字段
- 使用jquery显示mysql查询结果
- 最有效的jquery显示/隐藏切换
- 如何使用jQuery显示/隐藏菜单
- jQuery 显示未按预期执行
- 如何使用 jquery 显示所选选项值
- 使用 JQuery 显示来自 URL 的图像
- 如果选择了多个选项,则使用 jQuery 显示隐藏的表单元素
- 如何使用 JQuery 显示带有加载符号的数据表
- jquery 显示/隐藏切换在 Internet Explorer 中损坏
- 使用 jQuery 显示和隐藏菜单