Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/398.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
不同设备的单独javascript_Javascript_Device - Fatal编程技术网

不同设备的单独javascript

不同设备的单独javascript,javascript,device,Javascript,Device,是否有一种方法可以根据您查看站点的设备调用不同的javascript文件或行?与css的媒体查询类似。有几种通用方法: 检查服务器上的用户代理字符串并返回不同的脚本 我推荐使用Modernizer的第一种方法 编辑: : Modernizer将在正文中添加class=“touch” $('.touch #popup).hide() // hide "popup" only on touch devices 在android、iphone、ipad、ie mobile等平台环境下的设备,

是否有一种方法可以根据您查看站点的设备调用不同的javascript文件或行?与css的媒体查询类似。

有几种通用方法:

  • 检查服务器上的用户代理字符串并返回不同的脚本

我推荐使用Modernizer的第一种方法

编辑:

: Modernizer将在
正文中添加
class=“touch”

$('.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....
}

希望,设备的工作方式如上所述……

您可以根据用户的情况检测操作系统,调用不同的功能,甚至动态加载不同的js。我想可能会有帮助我想区分触摸和非触摸设备,这在Modernizer中可能吗?绝对可能