我如何在JavaScript中检测我的应用程序是否在IE8和IE9下运行?

我如何在JavaScript中检测我的应用程序是否在IE8和IE9下运行?,javascript,internet-explorer-8,internet-explorer-9,version-detection,Javascript,Internet Explorer 8,Internet Explorer 9,Version Detection,我有一项功能需要在IE8和IE9之间有所不同(IE9使用了一个非常好的库,这是主要的代码路径,但应用程序的一小部分用户仍然在IE8上,而该库在IE8下被破坏。因此,我需要优雅地将它们降级为不太好的库) 区分IE8和IE9的最佳方法是什么 如果可能的话,我想要一个版本的答案,它将IE9与IE8兼容的情况视为IE8;还有一个将其视为IE9 无需检测任何其他浏览器或IE版本-这是针对锁定的公司环境,因此无需检测超过这2个版本的风险。条件注释。还有一些其他的选择,但条件注释是简单和实用的。MSFT提供了

我有一项功能需要在IE8和IE9之间有所不同(IE9使用了一个非常好的库,这是主要的代码路径,但应用程序的一小部分用户仍然在IE8上,而该库在IE8下被破坏。因此,我需要优雅地将它们降级为不太好的库)

区分IE8和IE9的最佳方法是什么

如果可能的话,我想要一个版本的答案,它将IE9与IE8兼容的情况视为IE8;还有一个将其视为IE9


无需检测任何其他浏览器或IE版本-这是针对锁定的公司环境,因此无需检测超过这2个版本的风险。

条件注释。还有一些其他的选择,但条件注释是简单和实用的。MSFT提供了这些信息

有条件的评论。@CrazyTrain-你的意思是这样吗?特征检测通常是更好的方法。@RobertHarvey-WOW!给人印象深刻的但当我只需要区分IE8和IE9时,这似乎有点过分了?