【问题标题】:how to identify if user agent is windows 8 tablet?如何识别用户代理是否是 Windows 8 平板电脑?
【发布时间】:2013-01-09 00:38:15
【问题描述】:

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

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

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

我的任务是识别设备是否是win8平板电脑?

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

有什么想法吗?

【问题讨论】:

  • 这并不完全是您问题的答案,但如果您正在识别设备以适应其功能,则应改为查询它们的功能。谷歌“浏览器功能检测”

标签: javascript windows-8 device-detection


【解决方案1】:

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

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

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

然而,如果你只是想识别触摸功能,你应该使用特征检测而不是用户代理嗅探。

【讨论】:

  • if (navigator.platform.toLowerCase().indexOf("win") !== -1 && navigator.userAgent.toLowerCase().indexOf("touch") !== -1) { return "它的 win8 平板电脑" };为我做了伎俩。我仍在研究确定 win8 平板电脑的更明确方法。
【解决方案2】:

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多