通过查找“ Trident”字符串来检测IE

sg.*_*.cc 3 html javascript css internet-explorer browser-detection

在我的网络应用中,我使用透明的模糊滤镜叠加在视频顶部。这适用于除IE10 / 11之外的所有浏览器。由于模糊滤镜是CSS属性,因此我不能像应该做的那样真正地进行适当的特征检测。相反,我使用的是:

if(navigator.userAgent.indexOf("Trident")>-1) { // IE ... }

如果检测到IE,我将使用其他适用的过滤器(非模糊)。

在任何情况下此代码都可能给出误报?是否有使用Trident引擎的模糊兼容浏览器?

编辑:我知道IE8和IE9都有自己的模糊滤镜,但是为了保持一致性,我们决定对所有版本的IE使用相同的替代滤镜。

mat*_*ewk 5

本页说明Internet Explorer使用的用户代理字符串:

http://msdn.microsoft.com/library/ms537503.aspx

它说的是Trident令牌仅在IE8中引入,因此您可能需要或者也要检查“ MSIE”。

也有此页面:

http://msdn.microsoft.com/zh-CN/library/ms537509.aspx

“已存档且不再进行主动维护”,但确实包含有关检测Internet Explorer的许多有用信息。