我们将 winforms webbrowser 控件定位到 IE8,注册表项为 8000。
以下是我们经常遇到的问题
- 使用网络浏览器控件可以看到在 IE 上看不到的脚本错误。
- web 浏览器控件上的网页呈现问题,在 IE 上工作正常
- 很少有下拉列表在网络浏览器控件上不起作用
最佳答案
- 尝试 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());
关于c# - 如何使 winforms webbrowser 控件的工作方式与目标 Internet Explorer 非常相似,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24723173/