gpt4 book ai didi

javascript - 为什么 IE 8 navigator.userAgent 返回 MSIE 7.0?

转载 作者:太空狗 更新时间:2023-10-29 15:31:06 26 4
gpt4 key购买 nike

我正在尝试在我的网页上实现浏览器支持功能。对于 Firefox 3.6,它工作正常,但出于某种原因,IE 8 的 userAgent 返回了错误的值。

场景如下,当我在 IE8 上运行“本地”javascript 代码时,navigator.userAgent 返回正确的信息 (MSIE 8.0)。但是当我在服务器上运行此脚本时,它会在 IE 8 浏览器上返回 MSIE 7.0。

有什么想法吗?

最佳答案

您还需要检查 Trident token 。

三叉戟 token

当使用 F12 开发者工具更改 Internet Explorer 的浏览器模式时,用户代理字符串的版本 token 被修改为出现,以便浏览器显示为较早版本。这样做是为了允许向 Internet Explorer 提供特定于浏览器的内容,并且通常只有在网站尚未更新以反射(reflect)浏览器的当前版本时才有必要。

发生这种情况时,会将 Trident token 添加到用户代理字符串中。此 token 包含一个版本号,使您能够识别浏览器的版本,而不管当前的浏览器模式如何。

更多:http://msdn.microsoft.com/en-us/library/ms537503.aspx

关于javascript - 为什么 IE 8 navigator.userAgent 返回 MSIE 7.0?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7774690/

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