所有设备和跨浏览器的javascript中的操作系统检测

时间:2013-05-08 07:16:26

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

我正在进行网站分析,我必须找到具有以下条件的访问者os

1.跨浏览器兼容性。

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

3.最大可能的准确度。

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

Note:我们也不能依赖于使用者。

任何建议都会很棒。

1 个答案:

答案 0 :(得分:0)

如果它可能是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代码。