C# HtmlWindow.Error未捕获脚本错误.NET
我创建了一个包含webbrowser控件的windows窗体应用程序。我在使用下面的代码时遇到了一个显示脚本错误的问题 我想捕获脚本错误,抑制它们并将它们记录到一个文件中。下面是msdn文档告诉我要使用的确切代码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
”隐藏脚本错误,而不隐藏其他对话框。
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.0,VS2012
我在VB.NET和C#中都试过,都有相同的问题
您可以在此处转到此站点文档加载完成后,您将声明处理程序,因此事件将永远不会被触发。您必须在文档完成呈现之前声明处理程序 声明:
AddHandler CType(sender, WebBrowser).Document.Window.Error, _
AddressOf Window_Error
在应用程序启动时或任何地方,但在导航完成范围之前或之外。一旦文档完成加载,您就要声明处理程序,这样事件就永远不会被触发。您必须在文档完成呈现之前声明处理程序 声明:
AddHandler CType(sender, WebBrowser).Document.Window.Error, _
AddressOf Window_Error
在应用程序启动时或任何地方,但在导航完成范围之前和之外。+1。也许,这项活动正是合适的地方。也许,这场盛会正是适合的地方。