如何使用javascript检测触摸设备浏览器与桌面?

Ale*_*lex 2 javascript user-agent browser-detection device-detection

检测触摸设备(智能手机和平板电脑)与使用userAgent.match的桌面浏览器并返回布尔变量(例如'isipad')的代码是什么?

我需要主要针对Android和Apple设备进行测试.如果设备浏览器是Android或Apple,则返回isipad = false.否则,返回isipad = true.

到目前为止,我这样做了(对于iDevice浏览器检测):

if( navigator.userAgent.match(/iPhone/i) || navigator.userAgent.match(/iPod/i) ||navigator.userAgent.match(/iPad/i) )
{var isipad = true;}
else
{var isipad = false;}
Run Code Online (Sandbox Code Playgroud)

它似乎工作,但我希望能够添加Android浏览器,在这种情况下.

提前致谢.亚历克斯

Pra*_*inz 8

if ("ontouchstart" in document.documentElement)
{
  alert("It's a touch screen device.");
}
else
{
 alert("Others devices");
}
Run Code Online (Sandbox Code Playgroud)

我在这里和那里浏览了很多之后找到的最简单的代码