如何识别用户代理是否是Windows 8平板电脑?

ris*_*p89 4 javascript device-detection windows-8

我有一个Web应用程序.我的JavaScript,我通过用户代理字符串识别设备如下:

_android = navigator.userAgent.toLowerCase().indexOf("android");

_iOS = navigator.platform.indexOf("iPhone");
Run Code Online (Sandbox Code Playgroud)

我的任务是确定设备是否是win8平板电脑?

我已经看过这篇文章了.但是,字符串"Windows NT"很可能出现在所有PC浏览器的useragent中.那么,我需要找出一种客户端方式来识别设备是否是win8平板电脑?

有什么想法吗?

Dom*_*ton 5

您无法识别它是否是平板电脑,但您可以识别它是否有触摸.这是IE用户代理:

Mozilla/5.0 (compatible; MSIE 10.0; Windows NT 6.2; WOW64; Trident/6.0; Touch)
Run Code Online (Sandbox Code Playgroud)

最后的触摸仅在触摸时出现.

但是,如果您只是尝试识别触摸功能,则应使用功能检测而不是用户代理嗅探.

  • if(navigator.platform.toLowerCase().indexOf("win")!== -1 && navigator.userAgent.toLowerCase().indexOf("touch")!== -1){return"its win8 tablet"} ; 为我做了诀窍.我还在研究确定win8平板电脑的更明确的方法. (4认同)