gpt4 book ai didi

javascript - 区分IE7浏览器和IE7兼容模式下的浏览器

转载 作者:可可西里 更新时间:2023-11-01 01:40:21 25 4
gpt4 key购买 nike

我可以区分客户端的浏览器是 IE7 还是 IE7 IE9 在 IE7 兼容模式下?我想弄清楚我是否可以在我的网站上进行 JS 检查,它会识别两种不同的东西并根据结果做不同的事情

  1. 浏览器是IE7
  2. 该浏览器处于 IE7 兼容模式

我的第一个条件可以正常工作,因为到处都在说如何做到这一点。不确定第二个和/或两者的组合。

最佳答案

至少对于 IE8 和 IE9,您可以检查 navigator.userAgent 中是否包含子字符串 Trident。 IE8+ 总是 在其用户代理中有一个 Trident,而 IE7 则没有。参见 this answerthe MSDN link in it .

IE10 似乎更棘手:在下面的评论中报告说 Trident 并非总是存在于 IE7 仿真模式中。 操作系统字符串(例如 Windows NT 6.2)可能仍会显示 IE10,如果 IE10 在任何可用 IE7 的平台上不可用的话。

另请注意,HTTP User-Agent header 可能并不总是与 navigator.userAgent 匹配。至少对于 IE9 是这种情况,它具有兼容模式(发送 IE7 User-Agent header )但在响应中检测到类似 IE=Edge 的内容( navigator.userAgent 变回IE9)。

关于javascript - 区分IE7浏览器和IE7兼容模式下的浏览器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10213639/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com