使IE 11用户代理字符串IE 9

时间:2014-12-11 12:33:23

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

我有一个旧的IE改编网站使用网格组件拒绝使用IE 9用户代理字符串模式的IE 11以外的任何东西(即浏览器假装是IE 9而不模仿9行为,如果我&# 39;正确地理解了)。由于预算限制,我无法更改此黑匣子组件,并且我不希望用户在其开发人员工具中明确启用其代理字符串模式:该网站是否可以制作IE 11在不使用开发人员工具的情况下为IE9选择用户代理字符串?

1 个答案:

答案 0 :(得分:1)

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

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