检测JavaScript中的完整IE版本
首先,如果已经有人问过我,我很抱歉,但我想知道如何(使用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用户代理字符串的更多信息,请参见
我已经知道
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之间没有区别。