【问题标题】:How to disable compatibility view settings?如何禁用兼容性视图设置?
【发布时间】:2012-06-05 00:13:00
【问题描述】:

我一直在尝试在 Web 浏览器控件上加载特定页面,该控件可以与我系统上安装的 IE 一起正常工作,但我不断收到一个消息框(由页面创建),我必须禁用兼容性视图.相同的页面在我的 IE 9.0 上运行良好,无需篡改设置。我无法得到它! 如果我使用壁虎也会发生同样的事情,但我不知道为什么...... 有没有办法以编程方式禁用设置?

【问题讨论】:

标签: c# .net webbrowser-control compatibility


【解决方案1】:

看看这篇msdn文章http://msdn.microsoft.com/en-us/library/cc288325%28v=vs.85%29.aspx

它应该有助于解决您的问题

【讨论】:

  • 这没有回答:“为什么它在 IE 和 WebBrowser 控件中的行为不同?”
  • @pst,这是 OP 提出的问题吗?
【解决方案2】:

我认为this 是您所需要的。在 SO herehere 上还有其他关于类似问题的讨论。我认为以编程方式更改设置的唯一方法是使用代码编辑注册表。

【讨论】:

  • 前两个链接没有回答:“为什么它在 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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-09-14
    • 1970-01-01
    • 2013-08-01
    • 2011-04-25
    • 2012-01-28
    • 2012-03-03
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多