【发布时间】:2013-12-23 16:52:36
【问题描述】:
有没有一种方法可以根据您在哪个设备上查看网站来调用不同的 javascript 文件或行?就像 CSS 的媒体查询一样。
【问题讨论】:
-
可以根据用户代理检测操作系统,调用不同的函数,甚至动态加载不同的js。
-
我认为davidwalsh.name/… 可能会有所帮助
标签: javascript device
有没有一种方法可以根据您在哪个设备上查看网站来调用不同的 javascript 文件或行?就像 CSS 的媒体查询一样。
【问题讨论】:
标签: javascript device
有几种通用的方法:
检查服务器上的用户代理字符串并返回不同的脚本
我推荐第一种方法使用modernizr http://modernizr.com/
编辑:
detecting a touch aware browser with modernizr:
modernizr 会将class="touch' 添加到body
$('.touch #popup).hide() // hide "popup" only on touch devices
【讨论】:
在android、iphone、ipad、ie mobile等平台环境下的设备,我们可以简单地检查为:
if( /Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent) ) {
// here is your javascript code....
}
希望,设备意味着可以像上面那样工作......
【讨论】: