我有一个网络应用程序。我是我的JavaScript,我按用户代理字符串识别设备如下:
_android = navigator.userAgent.toLowerCase().indexOf("android");
_iOS = navigator.platform.indexOf("iPhone");
我的任务是确定设备是否是win8平板电脑?
我已经看过this post了。但是,字符串“Windows NT”很可能出现在所有PC浏览器的useragent中。那么,我需要找出一种客户端方式来识别设备是否是win8平板电脑?
有什么想法吗?
答案 0 :(得分:5)
您无法识别它是否是平板电脑,但您可以确定它是否触摸。这是IE用户代理:
Mozilla/5.0 (compatible; MSIE 10.0; Windows NT 6.2; WOW64; Trident/6.0; Touch)
只有触摸才会出现最后的触摸。
然而,如果您只是想识别触控功能,则应使用功能检测而不是用户代理嗅探。
答案 1 :(得分:5)
用户代理字符串(Windows): http://msdn.microsoft.com/en-us/library/ie/hh920767(v=vs.85).aspx