2010-06-30 59 views
0

我需要使用JS检测OS版本,而不仅仅是操作系统类型。如何检测JS的浏览器版本?

这可能吗?

+7

你想浏览器版本,还是操作系统版本? – 2010-06-30 20:10:50

+1

我感觉到X-Y问题(http://www.perlmonks.org/index.pl?node_id=542341)。 Y是“我如何找出JS的浏览器版本?”或者“我如何找出JS的操作系统版本?”但是什么是X? – Quentin 2010-06-30 20:12:14

+0

@Richard:可能是操作系统版本,因为您可以通过['Navigator.platform'](http://www.w3schools.com/jsref/prop_nav_platform.asp)属性使用Javascript查找操作系统类型,并且您可以获得通过检查['Navigator.userAgent'](http://www.w3schools.com/jsref/prop_nav_useragent.asp)和其他'Navigator'属性来了解浏览器的许多信息(包括操作系统类型)。 – JAB 2010-06-30 20:12:35

回答

2

我的navigator.userAgent在Firefox中显示:

"Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.2.6) Gecko/20100625 Firefox/3.6.6" 

在Chrome:

"Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/533.4 (KHTML, like Gecko) Chrome/5.0.375.86 Safari/533.4" 

在IE8:

"Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0; .NET CLR 2.0.50727; .NET CLR 3.0.04506.6 

因此很明显,我的特定的操作系统/浏览器组合是可能的,但我不会指望在任何地方都能工作。

+0

像这样的代理详细信息实际上是您在这里执行操作的唯一方法。 – Incognito 2010-06-30 20:59:51