【问题标题】:My IE browser version is 11.239.* but when i check with code it shows version as IE version 7我的 IE 浏览器版本是 11.239.* 但是当我检查代码时它显示版本为 IE 版本 7
【发布时间】:2020-09-09 03:45:22
【问题描述】:

考虑下面的代码:

String userAgent = request.getHeader("User-Agent");

在我的例子中,“request.getHeader("User-Agent")”方法调用返回下面的字符串。

Mozilla/4.0(兼容;MSIE 7.0;Windows NT 10.0;WOW64;Trident/7.0;.NET4.0C;.NET4.0E)

但是当我在http://useragentstring.com检查我的用户代理字符串时

它像 Gecko 一样显示为 Mozilla/5.0 (Windows NT 10.0; WOW64; Trident/7.0; rv:11.0)

根据IE浏览器显示的浏览器版本是正确的。

所以我担心的是我使用的方法是正确的还是缺少某些东西,因为相同的代码在 chrome 和 Mozilla 中返回了正确的 UserAgent 字符串。

【问题讨论】:

  • 呃,别再用IE了……

标签: internet-explorer browser user-agent


【解决方案1】:

请检查您的网站是否设置了 X-UA-Compatible 元标记。尝试如下修改:

  <meta http-equiv="X-UA-Compatible" content="IE=edge"> 

据我所知,UserAgent 字符串可以由浏览器所有者更改,例如通过注册表更改 UserAgent 字符串或 iexplore Emulation。请导航到以下注册表并检查它是否更改了用户代理。

Computer\HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings\5.0\User Agent

Computer\HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Microsoft\Internet Explorer\Main\FeatureControl\FEATURE_BROWSER_EMULATION

更多详细信息,请查看以下链接:

Customize user agent string

#Browser Emulation

此外,您也可以尝试重置IE浏览器设置,并将其更改为默认状态。

打开 IE 浏览器 -> 点击 工具 并选择 Internet 选项 -> 选择 高级 标签并点击 重置 按钮,选中删除个人设置复选框并选中重置按钮。

【讨论】:

    猜你喜欢
    • 2011-03-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-02-05
    • 1970-01-01
    相关资源
    最近更新 更多