javascript - 通过查找 "Trident"字符串检测 IE

标签 javascript html css internet-explorer browser-detection

在我的网络应用程序中,我使用透明的模糊滤镜覆盖在视频之上。这对于除 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/

相关文章:

jquery - 防止文本在声纳效果动画中被动画化

php - WordPress body_class() 不添加 CSS 类

html - 如何创建具有不寻常结构的表(html、css、js?)

javascript - Jquery error() 在 chrome 和 IE 中工作,但在 firefox 中不工作

jquery - 如何使用 jQuery 获取进度条的当前值?

html/css 图像有时无法加载

jQuery 可排序 : style table same as list

javascript - 在 promise 更新 DOM 后如何获得钩子(Hook)

javascript - 使用外部 JavaScript 文件更改 div 上的显示

javascript - Javascript 新手。有人可以帮我调试我的程序吗?