检测JavaScript中的完整IE版本

检测JavaScript中的完整IE版本,javascript,internet-explorer,internet-explorer-8,browser-detection,Javascript,Internet Explorer,Internet Explorer 8,Browser Detection,首先,如果已经有人问过我,我很抱歉,但我想知道如何(使用JavaScript)检测到哪个确切的版本的IE正在运行 我已经知道window.navigator.userAgent和appVersion返回。。。MSIE 8.0…,但我想要的是8.0.6或8.0.9(它们有区别,在8.0.9中工作的某些东西在8.0.6中不工作)。我认为您无法通过javascript检测到这种粒度级别-浏览器版本是从用户代理检测到的,而在IE8中,用户代理并不深入到那些版本 有关IE8用户代理字符串的更多信息,请参见

首先,如果已经有人问过我,我很抱歉,但我想知道如何(使用JavaScript)检测到哪个确切的版本的IE正在运行


我已经知道
window.navigator.userAgent
appVersion
返回
。。。MSIE 8.0…
,但我想要的是
8.0.6
8.0.9
(它们有区别,在
8.0.9
中工作的某些东西在
8.0.6
中不工作)。

我认为您无法通过javascript检测到这种粒度级别-浏览器版本是从用户代理检测到的,而在IE8中,用户代理并不深入到那些版本

有关IE8用户代理字符串的更多信息,请参见:


如果有些东西只在某些Subversion中起作用,我认为您可能需要进行某种功能检测测试,而不是试图确定实际的点-点版本…

navigator.appVersion呢


但是,您可能仍然需要使用正则表达式获取值。

您应该问自己的一个问题是,为什么要这样做?使用特征检测而不是浏览器和/或版本检测几乎总是更好的。我从未见过IE的版本编号超过一个小数点。当涉及到版本编号时,userAgent和appVersion之间没有区别。