我有一个旧的 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/