在我的网络应用程序中,我使用透明的模糊滤镜覆盖在视频之上。这对于除 IE10/11 之外的所有浏览器都是可行的。由于模糊滤镜是一个 CSS 属性,我无法真正进行正确的特征检测,而我应该这样做。相反,我正在使用这个:
if(navigator.userAgent.indexOf("Trident")>-1) {//IE ... }
如果检测到 IE,我会使用在那里工作的不同过滤器(非模糊)。
此代码是否存在可能会产生误报的情况?是否有任何使用 Trident 引擎的模糊兼容浏览器?
编辑:我知道 IE8 和 IE9 有自己的模糊滤镜,但为了保持一致性,我们决定对所有版本的 IE 使用相同的替代滤镜。
最佳答案
此页面解释了 Internet Explorer 使用的用户代理字符串:
http://msdn.microsoft.com/library/ms537503.aspx
它说 Trident token 仅在 IE8 中引入,因此您可能想要检查“MSIE”而不是或同时检查。
还有这个页面:
http://msdn.microsoft.com/en-US/library/ms537509.aspx
它“已存档且不再主动维护”,但确实包含许多有关检测 Internet Explorer 的有用信息。
关于javascript - 通过查找 "Trident"字符串检测 IE,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21686995/