【问题标题】:How to suppress Javascript errors thrown in WebBrowserControl Print method.如何抑制 WebBrowserControl Print 方法中引发的 Javascript 错误。
【发布时间】:2011-10-23 23:24:42
【问题描述】:
我有一个使用 WebBrowser Control 导航到网页的 windows c# 应用程序。我使用 WebBrowser.Print() 静默打印此网页。现在我在打印时遇到了一些 Java Script 错误。是否可以压制这些。
webBrowser1.ScriptErrorsSuppressed = true;似乎不起作用,因为这些错误仅在打印网页时发生。
谢谢,
拉吉
【问题讨论】:
标签:
javascript
browser
controls
【解决方案1】:
我实际上并不了解 c#,但一般来说,Web 浏览器仅在错误事件将 DOM 一直冒泡到 window 而未在其向上处理时才向控制台报告错误。如果您将 Javascript 处理程序绑定到 "error" 并阻止其进一步传播,那么它将不会到达文档绑定的默认处理程序并禁止将所有进一步的错误报告到控制台中。
这是最简单的 Javascript 示例:
window.onerror = function(){
// Returning true informs the browser,
// that the error has been taken care of
return true;
}