我有一个旧的IE改编的网站,使用一个网格组件,它拒绝使用IE9用户代理字符串模式的IE11之外的任何东西(即,如果我理解正确,浏览器假装成IE9而没有模拟9的行为)。由于预算限制,我无法更改此黑盒组件,并且我不希望用户在他们的开发人员工具中显式打开他们的代理字符串模式:站点是否有可能让IE11在不使用开发人员工具的情况下为IE9选择用户代理字符串?
发布于 2014-12-11 21:45:15
我偶然发现了我的页面上的一个属性,它有效地更改了浏览器使用的用户代理字符串。代码应该类似于:
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>
通过将IE11中的UA字符串设置为IE9模式,然后从请求标头中复制该字符串,可以借用该字符串。
这个想法起源于:http://msdn.microsoft.com/en-us/library/system.web.ui.page.clienttarget%28v=vs.110%29.aspx
https://stackoverflow.com/questions/27423003
复制相似问题