2

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

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

用更好的浏览器(如 Chrome)替换 .NET WebBrowser 控件?

我已经尝试过了,但是没有用。无论我做什么,它看起来都坚持 IE7:

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

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

4

1 回答 1

2

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

让我解释:

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

这是一个很好的 Q/A...如何将 WebBrowser 控件放入 IE9 标准中?

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

希望这可以帮助!

于 2012-10-09T09:56:37.600 回答