Sun*_*Sun 5 html javascript user-agent navigator internet-explorer-8
我正在尝试在我的网页上实现浏览器支持功能.对于Firefox 3.6,它工作正常,但由于某种原因IE 8的userAgent返回错误的值.
这是场景,当我在IE8上运行"本地"javascript代码时,navigator.userAgent返回正确的信息(MSIE 8.0).但是当我在服务器上运行此脚本时,它会在IE 8浏览器上返回MSIE 7.0.
有任何想法吗?
您还需要检查Trident令牌.
三叉戟令牌
当使用F12开发人员工具更改Internet Explorer的浏览器模式时,会修改用户代理字符串的版本标记以显示,以便浏览器显示为早期版本.这样做是为了允许将浏览器特定内容提供给Internet Explorer,并且通常仅在网站尚未更新以反映当前版本的浏览器时才需要.
发生这种情况时,会将三叉戟令牌添加到用户代理字符串中.此令牌包含一个版本号,使您可以识别浏览器的版本,而不管当前的浏览器模式如何.
更多:http://msdn.microsoft.com/en-us/library/ms537503.aspx
微软提供了这个页面:
http://msdn.microsoft.com/en-us/library/ms537509(v=vs.85).aspx
根据 Javascript 示例,人们会认为 IE8 将返回 8,而不是 7。