IE10+不再支持使用浏览器检测标签来识别浏览器。
为了检测IE10,我使用JavaScript和一种能力测试技术来检测是否定义了某些带有ms
前缀的样式,例如msTouchAction
和msWrapFlow
。
我想对IE11做同样的事情,但我假设所有的IE10样式在IE11中也会得到支持。有人可以帮我识别只能用于IE11的样式或能力,以便将两者区分开来吗?
额外信息
- 我不想使用用户代理类型检测,因为它很容易出错,而且可以更改,另外我认为我读过IE11有意试图隐藏它是Internet Explorer的事实。
- 关于如何进行IE10能力测试的示例,我使用了这个JsFiddle(不是我的),作为我的测试基础。
- 同时,我预计会有很多答案是“这是一个坏主意……”。我之所以需要这样做,是因为IE10声称支持某些功能,但实现非常糟糕,我想能够区分IE10和IE11+,以便在未来使用基于能力的检测方法。
- 这个测试与一个Modernizr测试结合使用,它将简单地使一些功能“回退”到不太显眼的行为。我们并不谈论关键功能。
我已经在使用Modernizr了,但它在这里没有帮助。