【问题标题】:OS Detection in javascript for all the devices and cross-browser适用于所有设备和跨浏览器的 JavaScript 操作系统检测
【发布时间】:2013-05-02 08:05:13
【问题描述】:

我正在研究网络分析,我必须在以下条件下找出特定访问者的os

1.跨浏览器兼容性。

2.适用于所有设备(平板电脑、iphone、手机、deskstop 等)。

3.最大可能的准确度。

我提到了一些问题regarding os detection,答案是navigator.platform,但确实是not supported for some devices

Note: 我们也不能依赖用户代理。

任何建议都会很棒。

【问题讨论】:

  • 如果.platform 返回 null 或 undefined,如何混合使用 navigator.platformnavigator.userAgent 来回退?
  • @alexi 如果我没有得到任何解决方案,也许 tats 是最后的解决方法。

标签: javascript dom web cross-browser user-agent


【解决方案1】:

如果它可能是 PHP 而不是 JavaScript;这段代码非常可靠和准确,并且已经在许多设备(移动设备)上进行了测试,并且它的工作原理非常有魅力:

preg_match("/(android|avantgo|blackberry|nokia|bolt|boost|cricket|docomo|fone|hiptop|mini|mobi|palm|phone|pie|tablet|up\.browser|up\.link|webos|wos)/i", $_SERVER["HTTP_USER_AGENT"]);

这仅检测移动设备,但您可以以不同的方式调整代码以获得所需的内容。

也请查看此链接 >> php to detect browser and operating system - 也包含 PHP 代码。

【讨论】:

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