Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/386.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_Jquery_Touchscreen - Fatal编程技术网

Javascript 不同的平板电脑/智能手机和触摸屏电脑

Javascript 不同的平板电脑/智能手机和触摸屏电脑,javascript,jquery,touchscreen,Javascript,Jquery,Touchscreen,我正在开发一个网站,根据用户是在智能手机(带触摸屏)上浏览还是在电脑上浏览,提供不同的导航。 事实上,这项检查是通过modernizer.touch完成的,但我希望触摸屏电脑能像其他电脑一样工作 有人知道如何做到这一点吗?试试这个: 用于检测触摸设备(包括触摸屏显示器) 仅用于检测移动设备: if( /Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent) ) { //c

我正在开发一个网站,根据用户是在智能手机(带触摸屏)上浏览还是在电脑上浏览,提供不同的导航。 事实上,这项检查是通过
modernizer.touch
完成的,但我希望触摸屏电脑能像其他电脑一样工作

有人知道如何做到这一点吗?

试试这个:

用于检测触摸设备(包括触摸屏显示器)

仅用于检测移动设备:

if( /Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent) ) {
 //code for touch devices
}

如果您想检测移动设备,为什么要使用触摸标准来检查它?这两个组不一样(正如您提到的触摸屏计算机的情况)。或者,可以说是非接触式移动设备。我没有解释清楚。我想检测移动触摸屏。这将是相同的任何设备都是触摸启用和移动?您已经有了触摸启用检查;只需在选择标准中添加对移动设备的检查。这个问题是关于如何明确不包括某些触摸设备。OP试图在移动设备和非移动设备之间进行划分,而不是在触摸屏和非触摸屏之间进行划分。@Flater:如果您仔细观察,OP希望将触摸屏设备与普通桌面设备区分开来。这应该适用于所有触摸设备。
事实上,检查是通过modernizer.touch完成的,但我希望触摸屏计算机能够像其他计算机一样工作。
=>据我所知,支持触摸的计算机正在注册为触摸设备,而OP正试图阻止这种情况发生。触控启用检查按预期工作,但OP希望根据移动标准而不是触控(或两者的组合)进行选择。无论哪种方式,关键是不能将触控兼容性用作所有移动设备的选择,因为触控启用的计算机也将被标记为触控兼容。)@弗拉特:哦……第二种解决方案应该在这种情况下起作用。事实上,我正试图阻止触摸屏电脑像触摸屏手机一样工作。我会尝试你的方式结合触摸屏和移动检测。谢谢
if( /Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent) ) {
 //code for touch devices
}