.NET 4.7附带的 WebBrowser控件引发了许多JavaScript错误。例如,我们尝试使用www.yahoo.com
,但遇到多个JavaScript错误。这样的示例如下所示:
如果我们在Internet Explorer 11中浏览相同的链接,则不会出现任何错误,并且浏览会话很顺利。请注意,我们已经为IE 11设置了浏览器仿真注册表设置。使用Link来设置IE 11仿真。仿真的注册表项是:
HKEY_LOCAL_MACHINE \ SOFTWARE \ Wow6432Node \ Microsoft \ Internet Explorer \ Main \ FeatureControl \ FEATURE_BROWSER_EMULATION
(对于64位计算机)
在命令按钮处理程序中添加以下代码:
private void button1_Click(object sender, EventArgs e)
{
webBrowser1.Navigate("http://www.yahoo.com");
}
仅此而已。单击命令按钮后,我们必须响应多个JavaScript错误。我们如何解决这个问题?
请注意,我们已经将IE的浏览器仿真设置为11(在注册表中)。我们不想抑制错误,因为我们失去了JavaScript提供的服务。例如,单击Yahoo页面顶部的“ C”按钮: