我在加载某些网站时收到脚本错误。
请帮我解决如何防止C#WebBrowser中的脚本错误。
这是我的代码:
try
{
webBrowser1.Navigate(textBox1.Text);
while (webBrowser1.ReadyState != WebBrowserReadyState.Complete)
{
Application.DoEvents();
}
MessageBox.Show("Loaded");
}
catch(Exception)
{
MessageBox.Show("failed");
}
答案 0 :(得分:3)
在您的代码中写下
webBrowser1.ScriptErrorsSuppressed = true;
答案 1 :(得分:1)
要禁用弹出的脚本错误,您需要转到(在Internet Explorer中)工具 - > Internet选项,转到高级选项卡,然后在浏览中选择禁用脚本调试(其他),但问题是可能与以下事实有关:WebBrowser控件中加载的每个站点都是以IE7兼容模式呈现的,为了解决这个问题,你唯一能做的就是这样的注册表黑客攻击:WebBrowser control to use IE9
答案 2 :(得分:0)
将您的注册表更改为2af8,即devenv.exe的IE 11 software / Microsoft / internet explorer / main / featurecontrol / feature_Browser_emulation
答案 3 :(得分:0)
如果使用GUI(如在Visual Studio中),只需转到Web浏览器属性并设置“ScriptErrorsSuppressed”= true
答案 4 :(得分:0)
很容易看出这个错误是如何消除的。但Visual Studio使用Internet Explorer并且其他Web浏览器编码很难。如果查看版本,最后一个Visual Studio将使用IE 11 for WebBrowser工具。
建议每种编码之一使用C ++ GUI: https://msdn.microsoft.com/en-us/library/60k1461a.aspx