用webBrowser打开网页出现脚本错误怎么办
来源:互联网 发布:数据库银行管理er图 编辑:程序博客网 时间:2024/05/07 07:57
那么,在使用webBrowser打开网页遇到脚本错误时如何处理才能让程序无干扰的自动运行呢?
webBrowser给我们提供了一个属性:ScriptErrorsSuppressed 。当不想再遇到脚本错误时弹出错误提示框,可以将该值设为TRUE。
webBrowser1.ScriptErrorsSuppressed = true;
ScriptErrorsSuppressed 属性的具体的用法如下:
将此属性设置为 false 可调试显示在 WebBrowser 控件中的网页。如果要使用该控件向应用程序添加基于 Web 的控件和脚本代码,则此属性十分有用。如果将该控件用作泛型浏览器,则此属性用处不大。完成应用程序的调试后,将此属性设置为 true 以取消显示脚本错误。
注意:当 ScriptErrorsSuppressed 设置为 true 时,WebBrowser 控件将隐藏其源自基础 ActiveX 控件的所有对话框,而不仅仅是脚本错误。有时,在显示某些对话框(例如,用于浏览器安全设置和用户登录的对话框)时,可能需要取消显示脚本错误。在这种情况下,应将 ScriptErrorsSuppressed 设置为 false,并在 HtmlWindow.Error 事件的处理程序中取消显示脚本错误。
这种做法的负作用如上面红字描述的,如果只想屏蔽脚本错误,可以用以下方法:
下面的代码演示如何在不取消显示其他对话框的情况下取消显示脚本错误。在此示例中,将 ScriptErrorsSuppressed 属性设置为 false 以确保显示对话框。HtmlWindow.Error 事件的处理程序取消显示该错误。只有在文档已完成加载时才能访问此事件,因此该处理程序被附加到 DocumentCompleted 事件处理程序中。
view plaincopy to clipboardprint?
// 仅隐藏脚本错误,其他错误照样提示
private void SuppressScriptErrorsOnly(WebBrowser browser)
{
// 确信 ScriptErrorsSuppressed 设为 false.
browser.ScriptErrorsSuppressed = false;
// 处理 DocumentCompleted 事件以访问 Document 对象.
browser.DocumentCompleted +=
new WebBrowserDocumentCompletedEventHandler(
browser_DocumentCompleted);
}
private void browser_DocumentCompleted(object sender,
WebBrowserDocumentCompletedEventArgs e)
{
((WebBrowser)sender).Document.Window.Error +=
new HtmlElementErrorEventHandler(Window_Error);
}
private void Window_Error(object sender,
HtmlElementErrorEventArgs e)
{
// 忽略该错误并抑制错误对话框
e.Handled = true;
}
- 忆龙2009:用webBrowser打开网页出现脚本错误怎么办?
- 用webBrowser打开网页出现脚本错误怎么办
- 用webBrowser打开网页出现脚本错误怎么办?
- 用webBrowser打开网页出现脚本错误怎么办
- 用webBrowser打开网页出现脚本错误怎么办
- 用webBrowser打开网页出现脚本错误怎么办?
- 用webBrowser打开网页出现脚本错误怎么办
- webbrowser加载地图网页出现脚本错误解决
- 用dreamweaver打开asp网页出现乱码怎么办
- WebBrowser和AxWebBrowser屏蔽网页脚本错误
- 打开网页出现证书错误
- Delphi中始终用WebBrowser打开网页
- Delphi中始终用WebBrowser打开网页
- Delphi中始终用WebBrowser打开网页
- 打开网页快捷方式出现"Windows找不到文件"怎么办?
- C# webbrowser中新窗口在Webbrowser内打开屏蔽网页JS错误
- C# webbrowser中新窗口在Webbrowser内打开屏蔽网页JS错误
- C# webbrowser中新窗口在Webbrowser内打开屏蔽网页JS错误
- Python爬虫小白入门(五)PhatomJS+Selenium第二篇
- MonkeyRunner自动化
- Hdu4632 Palindrome subsequence
- 数据挖掘入门
- [00302]执行精确的浮点数运算
- 用webBrowser打开网页出现脚本错误怎么办
- 向量运用
- 将Tomcat注册为Windows本地服务
- Golang编码规范
- 把资源编译进EXE之(二)打造定制的资源编译器
- Android画布和图形绘制---Canvas and Drawables
- ArcEngine Hittest学习总结
- JSP 详解
- oracle查询结果指定排序规则