如何防止C#webbrowser中的脚本错误?

时间:2012-08-08 16:40:07

标签: javascript

我在加载某些网站时收到脚本错误。

请帮我解决如何防止C#WebBrowser中的脚本错误。

这是我的代码:

try
{
    webBrowser1.Navigate(textBox1.Text);
    while (webBrowser1.ReadyState != WebBrowserReadyState.Complete)
    {
        Application.DoEvents();
    }

    MessageBox.Show("Loaded");
}
catch(Exception)
{
    MessageBox.Show("failed");
}

5 个答案:

答案 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