【问题标题】:how to make winforms webbrowser control to work very similar to targeted Internet explorer如何使 winforms webbrowser 控件的工作方式与目标 Internet Explorer 非常相似
【发布时间】:2014-07-13 13:26:56
【问题描述】:
我们的 winforms webbrowser 控件的目标是 IE8,注册表项为 8000。
以下是我们经常遇到的问题
- 在 IE 上看不到的脚本错误可以使用 webbrowser 控件查看。
- webbrowser 控件上的网页呈现问题,在 IE 上可以正常工作
- 很少有下拉列表不适用于网络浏览器控件
【问题讨论】:
标签:
c#
.net
winforms
webbrowser-control
【解决方案1】:
- 尝试this code 设置
FEATURE_BROWSER_EMULATION。
-
如果您有权访问要加载到 WebBrowser 的网页,请使用 X-UA-Compatible:
<head>
<meta http-equiv="X-UA-Compatible" content="IE=8" />
...
</head>
你也可以试试IE=EmulateIE8,区别解释here。
-
完成上述操作后,验证实际的文档模式:
webBrowser.DocumentCompleted += (s, e) => MessageBox.Show(
((dynamic)webBrowser.Document.DomDocument).documentMode.ToString());