如何禁用兼容性视图设置?
Posted
技术标签:
【中文标题】如何禁用兼容性视图设置?【英文标题】:How to disable compatibility view settings? 【发布时间】:2012-06-05 00:13:00 【问题描述】:我一直在尝试在 Web 浏览器控件上加载特定页面,该控件可以与我系统上安装的 IE 一起正常工作,但我不断收到一个消息框(由页面创建),我必须禁用兼容性视图.相同的页面在我的 IE 9.0 上运行良好,无需篡改设置。我无法得到它! 如果我使用壁虎也会发生同样的事情,但我不知道为什么...... 有没有办法以编程方式禁用设置?
【问题讨论】:
***.com/questions/18333459/… 有你想要的程序代码,但现在不再需要了。 【参考方案1】:看看这篇msdn文章http://msdn.microsoft.com/en-us/library/cc288325%28v=vs.85%29.aspx
它应该有助于解决您的问题
【讨论】:
这没有回答:“为什么它在 IE 和 WebBrowser 控件中的行为不同?” @pst,这是 OP 提出的问题吗?【参考方案2】:我认为this 是您所需要的。在 SO here 和 here 上还有其他关于类似问题的讨论。我认为以编程方式更改设置的唯一方法是使用代码编辑注册表。
【讨论】:
前两个链接没有回答:“为什么它在 IE 和 WebBrowser 控件中的行为不同?”第三个看起来更有希望(也许是“重复”)。 @pst,它试图回答“如何禁用 webbrowser 控件的兼容模式”的问题。这不是 OP 所追求的吗? 感谢您的回答。我希望有一个更加程序化的解决方案,无需更改注册表或 html。 @user1426332,我可以理解。在最近的一个使用 WebBrowser 控件的项目中,我遇到了一大堆意想不到的兼容性问题。添加注册表项是我能找到的唯一解决方案。 :\【参考方案3】:你可以在你的页面中设置一个 META 标签,强制它以你想要的格式显示。
<meta http-equiv="X-UA-Compatible" content="IE=9" >
有关详细信息,请参阅此 MSDN 文章: http://msdn.microsoft.com/en-us/library/cc288325(v=vs.85).aspx
【讨论】:
以上是关于如何禁用兼容性视图设置?的主要内容,如果未能解决你的问题,请参考以下文章
Internet Explorer 11 通过元标记禁用“在兼容性视图中显示 Intranet 站点”不起作用
如何在 WinForms 应用程序中关闭 IE WebBrowserControl 上的兼容性视图?