javascript - 将 IE 11 用户代理字符串设置为 IE 9

标签 javascript asp.net internet-explorer internet-explorer-9 internet-explorer-11

我有一个旧的 IE 适应网站,使用网格组件,该组件拒绝使用 IE 9 用户代理字符串模式的 IE 11 以外的任何内容(即,如果我不明白,浏览器会假装是 IE 9 而不模拟 9 行为)正确)。由于预算限制,我无法更改此黑盒组件,并且我不希望用户在开发人员工具中显式打开代理字符串模式:网站是否有可能让 IE 11 选择用户不使用开发者工具的 IE9 代理字符串?

最佳答案

我偶然发现页面上的一个属性可以有效地更改浏览器使用的用户代理字符串。代码类似于:

Page.Master.Page.ClientTarget = "ie9";

在 web.config 文件中我添加了一个别名:

<clientTarget>
 <add alias="ie9" userAgent="Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; Trident/5.0)" />
</clientTarget>

该字符串是通过将IE 11中的UA字符串设置为IE 9模式,然后从请求头中复制来借用的。

想法源自:http://msdn.microsoft.com/en-us/library/system.web.ui.page.clienttarget%28v=vs.110%29.aspx

关于javascript - 将 IE 11 用户代理字符串设置为 IE 9,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27423003/

相关文章:

javascript - ng-maps 方向替代方案

javascript - 如何使用 AJAX 隐藏按钮,直到特定的 div 未显示在我的页面中?

javascript - 更改超出范围的变量?

c# - 有没有办法将 Html 插入到 gridview 行中?

json - 如何强制 signalR 在 IE 上使用 POST 而不是 GET? (解决最大 RequestUrl 长度限制)

javascript - 查找落在填充 Canvas 弧内的 x/y 坐标

javascript - jQuery Accordion 不起作用

c# - Entity Framework 异步方法是否使用 ThreadPool 线程?

internet-explorer - Internet Explorer 正在破坏下载文件名

javascript - 如何确定浏览器是否支持超链接的数据 URI