如何禁用兼容性视图设置?

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

【讨论】:

以上是关于如何禁用兼容性视图设置?的主要内容,如果未能解决你的问题,请参考以下文章

如何在IE中禁用兼容性视图

Internet Explorer 11 通过元标记禁用“在兼容性视图中显示 Intranet 站点”不起作用

如何在谷歌浏览器中设置兼容性视图

如何在 WinForms 应用程序中关闭 IE WebBrowserControl 上的兼容性视图?

谷歌浏览器兼容性视图设置在哪里(chrome浏览器兼容性视图设置在哪)

IE11兼容性视图设置后导致页面一些按钮无法点击