c# - 在 C# 中更改默认的网页浏览器渲染模式

标签 c# browser rendering mode

我制作了一个应用程序,用数据库中存储的数据填充网络表单的字段。问题是,当 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”。

最佳答案

我之前对此做过一些调查!据我记得阅读过的内容...WebBrowser 控件实际上似乎根据您安装的 IE 的不同而呈现不同的效果,但是,它会选择 IE 最低的呈现模式。

让我解释一下:

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

这里有一个很棒的问答... How to put the WebBrowser control into IE9 into standards?

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

希望这有帮助!

关于c# - 在 C# 中更改默认的网页浏览器渲染模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12796070/

相关文章:

javascript - CSS new 'content-visibility' 属性是否会干扰脚本加载行为?

3d - 以编程方式预渲染 3D 场景

java - 泰卢固语字体(泰卢固语连词)在 Android 2.2 中无法正常工作

performance - 在jmeter中计算页面渲染时间

c# - 如何在 C# 中监视 SQL Server 代理作业信息

c# - 无法使用 Miniprofiler 打印查询

javascript - 如何测量PhantomJS中的渲染时间?

javascript - 是否可以通过移动设备上的浏览器访问本地文件?

javascript - 使用 MVC5 C# 和 Razor 在部分 View 中运行 javascript

c# - 将 double 转换为小数点后特定数字的科学计数法