在C#中更改默认的webbrowser渲染模式

时间:2012-10-09 08:41:10

标签: c# browser rendering mode

我已经创建了一个应用程序,它使用存储在数据库中的数据填充webform的字段。问题是,当WebBrowser加载时,会弹出一个JavaScript错误弹出窗口,当我尝试提交表单时,它不会这样做,因为(引用):“发生错误。”

我在这里读到它默认使用IE4:

Replacing .NET WebBrowser control with a better browser, like Chrome?

我试过这个,但它没有用。无论我做什么,它看起来都坚持IE7:

http://blogs.msdn.com/b/ie/archive/2009/03/10/more-ie8-extensibility-improvements.aspx

我想使用默认的WebBrowser控件,但如果需要,我可以切换到“Chrome”或“FireFox”。

1 个答案:

答案 0 :(得分:2)

我以前对此做了一些调查!从我记得的内容来看...... WebBrowser控件实际上似乎根据你的IE安装呈现不同,但它会选择IE中渲染模式中最低的。

让我解释一下:

让我们说你安装了IE9 ...... IE9实际上可以强制在IE8,IE7和quirks模式下渲染页面。 (要进行测试,请进入IE,然后按F12。您应该会看到一个开发人员工具栏,您可以在此处更改兼容性和标准模式)。其中,您的WebBrowser控件可能在IE7模式下呈现,如果存在HTML错误,则呈现Quirks模式。

这是一个很棒的Q / A ... How to put the WebBrowser control into IE9 into standards?

这是一篇关于FEATURE EMULATION的文章,它允许你在IE9模式下运行WebBrowser控件:https://stackoverflow.com/a/5357205/1033686

希望这有帮助!

相关问题