4

我有一个网络应用程序。我是我的 JavaScript,我通过用户代理字符串识别设备,如下所示:

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

_iOS = navigator.platform.indexOf("iPhone");

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

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

有什么想法吗?

4

2 回答 2

5

您无法识别它是否是平板电脑,但您可以识别它是否具有触摸功能。这是这里的 IE 用户代理:

Mozilla/5.0 (compatible; MSIE 10.0; Windows NT 6.2; WOW64; Trident/6.0; Touch)

最后的触摸只有在有触摸的情况下才会出现。

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

于 2013-01-09T01:18:56.813 回答
5

用户代理字符串(Windows): http: //msdn.microsoft.com/en-us/library/ie/hh920767 (v=vs.85).aspx

于 2013-03-19T09:44:07.167 回答