WebBrowser控件引发许多JavaScript错误

时间:2018-07-09 09:38:58

标签: c# .net webbrowser-control .net-4.7

.NET 4.7附带的 WebBrowser控件引发了许多JavaScript错误。例如,我们尝试使用www.yahoo.com,但遇到多个JavaScript错误。这样的示例如下所示:

enter image description here

如果我们在Internet Explorer 11中浏览相同的链接,则不会出现任何错误,并且浏览会话很顺利。请注意,我们已经为IE 11设置了浏览器仿真注册表设置。使用Link来设置IE 11仿真。仿真的注册表项是:

  

HKEY_LOCAL_MACHINE \ SOFTWARE \ Wow6432Node \ Microsoft \ Internet Explorer \ Main \ FeatureControl \ FEATURE_BROWSER_EMULATION

(对于64位计算机)

再生产步骤

  1. 创建一个Visual C#Windows窗体应用程序
  2. 在表单中放置Web浏览器控件和命令按钮
  3. 在命令按钮处理程序中添加以下代码:

    private void button1_Click(object sender, EventArgs e)
    {
        webBrowser1.Navigate("http://www.yahoo.com");
    }
    

仅此而已。单击命令按钮后,我们必须响应多个JavaScript错误。我们如何解决这个问题?

请注意,我们已经将IE的浏览器仿真设置为11(在注册表中)。我们不想抑制错误,因为我们失去了JavaScript提供的服务。例如,单击Yahoo页面顶部的“ C”按钮:

enter image description here

0 个答案:

没有答案