c# - 如何使 winforms webbrowser 控件的工作方式与目标 Internet Explorer 非常相似

标签 c# .net winforms webbrowser-control

我们将 winforms webbrowser 控件定位到 IE8,注册表项为 8000。

以下是我们经常遇到的问题

  1. 使用网络浏览器控件可以看到在 IE 上看不到的脚本错误。
  2. web 浏览器控件上的网页呈现问题,在 IE 上工作正常
  3. 很少有下拉列表在网络浏览器控件上不起作用

最佳答案

  1. 尝试 this code设置 FEATURE_BROWSER_EMULATION
  2. 如果您可以访问正在加载到 WebBrowser 中的网页,请使用 X-UA-Compatible:

    <head>
        <meta http-equiv="X-UA-Compatible" content="IE=8" />
        ...
    </head>
    

    你也可以试试IE=EmulateIE8,区别有解释here .

  3. 完成上述操作后,验证实际的文档模式:

    webBrowser.DocumentCompleted += (s, e) => MessageBox.Show(
        ((dynamic)webBrowser.Document.DomDocument).documentMode.ToString());
    

关于c# - 如何使 winforms webbrowser 控件的工作方式与目标 Internet Explorer 非常相似,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24723173/

相关文章:

c# - "for loop"用于值集合

c# - 更改 DataGrid 的列宽

c# - 是否有实时 IIS 流量查看器(或通过 C# 以编程方式获取它的方式)

c# - 使类位于同一文件夹中的访问修饰符 "friends"

c# - 使用 FileSystemWatcher 监控目录

c# - 使用 LINQ 干净地处理嵌套 XML 的更好方法

c# - ASP.net 如何在控件公共(public)属性上输出缓存 webusercontrol

c# - OledbConnection.Dispose() 是否关闭连接?

vb.net - 避免文本框中存在现有项目

c# - 一个图像和一些文本到 ListBox