C# WebBrowser控件在没有脚本错误警告框的情况下继续脚本执行

C# WebBrowser控件在没有脚本错误警告框的情况下继续脚本执行,c#,.net,internet-explorer,webbrowser-control,C#,.net,Internet Explorer,Webbrowser Control,我必须打电话给第三方CRM系统。他们的javascript代码中存在一些问题,但网页在IE9中正常运行 如果将ScriptErrorsSuppressed设置为false,我将收到错误消息-“此页面上的脚本中出现错误”和底部“是否要继续在此页面上运行脚本?” 若我单击“是”,网页将正常工作,另一方面,“否”将无法将jquery正确绑定到对象 若我将ScriptErrorsSuppressed设置为true,将不会出现错误消息,但这将停止执行脚本,网页将无法正常工作 IE9可以显示脚本错误,但继续

我必须打电话给第三方CRM系统。他们的javascript代码中存在一些问题,但网页在IE9中正常运行

如果将ScriptErrorsSuppressed设置为false,我将收到错误消息-“此页面上的脚本中出现错误”和底部“是否要继续在此页面上运行脚本?”

若我单击“是”,网页将正常工作,另一方面,“否”将无法将jquery正确绑定到对象

若我将ScriptErrorsSuppressed设置为true,将不会出现错误消息,但这将停止执行脚本,网页将无法正常工作

IE9可以显示脚本错误,但继续执行脚本。有没有办法模仿同样的行为

  • 我尝试了堆栈溢出中提出的所有解决方案,但它们停止了脚本执行
  • Web浏览器控件在IE9模式下运行,我将注册表值设置为强制IE9
多谢各位
-麦盖斯

我们的任务几乎相似。我尝试了一切,包括
WebBrowser.ScriptErrorsSuppressed=true
。这不是我想要的,因为出现异常后,所有Javascript都停止工作。 但下一个对我有用:

    public PageWithWebBrowser()
    {
            WebBrowser.DocumentCompleted += OnWebBrowserDocumentCompleted;
            WebBrowser.Navigate("http://www.example.com");             
    }

    private void OnWebBrowserDocumentCompleted(object sender, System.Windows.Forms.WebBrowserDocumentCompletedEventArgs e)
    {
            WebBrowser.Document.Window.Error += OnWebBrowserDocumentWindowError;
    }

    private void OnWebBrowserDocumentWindowError(object sender, System.Windows.Forms.HtmlElementErrorEventArgs e)
    {
            //Suppresses a dialog and continues running scripts on the page
            e.Handled = true;
    }
正如您所看到的,我使用
System.Windows.Forms.WebBrowser
控件来实现这一点,可能它将与WPF WebBrowser控件一起工作


希望这会有所帮助。

我正在尝试使用它,但仍然收到脚本错误弹出窗口。有什么想法吗?