Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/259.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# HtmlWindow.Error未捕获脚本错误.NET_C#_Javascript_.net_Vb.net_Window - Fatal编程技术网

C# HtmlWindow.Error未捕获脚本错误.NET

C# HtmlWindow.Error未捕获脚本错误.NET,c#,javascript,.net,vb.net,window,C#,Javascript,.net,Vb.net,Window,我创建了一个包含webbrowser控件的windows窗体应用程序。我在使用下面的代码时遇到了一个显示脚本错误的问题 我想捕获脚本错误,抑制它们并将它们记录到一个文件中。下面是msdn文档告诉我要使用的确切代码 ”隐藏脚本错误,而不隐藏其他对话框。 Private Sub SuppressScriptErrorsOnly(作为WebBrowser的ByVal浏览器) '确保ScriptErrorsSuppressed设置为false。 browser.ScriptErrorsSuppresse

我创建了一个包含webbrowser控件的windows窗体应用程序。我在使用下面的代码时遇到了一个显示脚本错误的问题

我想捕获脚本错误,抑制它们并将它们记录到一个文件中。下面是msdn文档告诉我要使用的确切代码

”隐藏脚本错误,而不隐藏其他对话框。
Private Sub SuppressScriptErrorsOnly(作为WebBrowser的ByVal浏览器)
'确保ScriptErrorsSuppressed设置为false。
browser.ScriptErrorsSuppressed=False
'处理DocumentCompleted以访问文档对象。
AddHandler browser.DocumentCompleted_
浏览器的地址\u文档已完成
端接头
专用子浏览器_文档已完成(ByVal发送者作为对象_
ByVal e作为WebBrowserDocumentCompletedEventArgs)
AddHandler CType(发件人,WebBrowser).Document.Window.Error_
窗口错误的地址
端接头
私有子窗口_错误(ByVal发送方作为对象_
ByVal e作为HtmlElementErrorEventArgs)
'忽略错误并取消显示错误对话框。
e、 已处理=真
端接头
我等待documentCompleted事件附加window.error处理程序。但是,这并不像预期的那样有效,就像处理程序从未注册一样。(在整个流程中进行日志记录和控制台日志记录时,发现它在文档完成之前抛出脚本错误,这在导航事件期间发生。)

在脚本错误窗口中单击“确定”后,它将触发documentCompleted事件。有人有什么建议吗?我已尝试在导航、导航、文档完成事件中附加处理程序。另外,这里棘手的部分是,在我可以添加处理程序之前,文档必须完全加载,在任何时候之前,它都不能工作。 我正在Windows 7 Professional上使用4.0VS2012

我在VB.NET和C#中都试过,都有相同的问题


您可以在此处转到此站点

文档加载完成后,您将声明处理程序,因此事件将永远不会被触发。您必须在文档完成呈现之前声明处理程序

声明:

 AddHandler CType(sender, WebBrowser).Document.Window.Error, _
        AddressOf Window_Error

在应用程序启动时或任何地方,但在导航完成范围之前或之外。

一旦文档完成加载,您就要声明处理程序,这样事件就永远不会被触发。您必须在文档完成呈现之前声明处理程序

声明:

 AddHandler CType(sender, WebBrowser).Document.Window.Error, _
        AddressOf Window_Error
在应用程序启动时或任何地方,但在导航完成范围之前和之外。

+1。也许,这项活动正是合适的地方。也许,这场盛会正是适合的地方。