2013-05-08 69 views
0

我工作的网络分析,我必须找出访问者的特定的os具有下列条件操作系统探测在JavaScript中的所有设备和跨浏览器

1.Cross浏览器的兼容性。

2.对于所有设备(平板电脑,iphone,手机,deskstop等)。

3.最大可能的准确度。

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

Note:我们不能依靠用户代理为好。

任何建议将是伟大的。

+0

如果'.platform'返回null或undefined,那么如何混合'navigator.platform'和'navigator.userAgent'来回退? – alekperos 2013-05-08 16:16:03

+0

@alexi可能是tats是最终的解决方法,如果我没有得到任何解决方案。 – karthick 2013-05-09 04:51:08

回答

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代码。

相关问题