IE浏览器遇到脚本错误时,在浏览器左下角会出现一个黄色图标,点击可以查看脚本错误的详细信息,并不会有弹出的错误信息框。我们在用webBrowser编写的程序打开网页,遇到脚本有问题是,会弹出一个错误提示框,需要确认后才能够进行执行。如果我们设计的程序是用来自动处理网页的,那么在出现这种情况时,程序运行被打断,需要人工干预。这显然无法达到我们的要求。
那么,在使用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;
}

转载至:
https://blog.csdn.net/zuoyefeng1990/article/details/79784900

C# 开发的 webBrowser打开网页出现脚本错误解决相关推荐

  1. 用webBrowser打开网页出现脚本错误怎么办

    当IE浏览器遇到脚本错误时,在浏览器左下角会出现一个黄色图标,点击可以查看脚本错误的详细信息,并不会有弹出的错误信息框.我们在用webBrowser编写的程序打开网页,遇到脚本有问题是,会弹出一个错误 ...

  2. 用webbrowser打开网页

    用webbrowser打开网页 话不多说,直接上代码! import webbrowser url = 'http:www.icourse163.org' webbrowser.open(url)

  3. linux火狐打不开网页视频下载,win10下火狐浏览器无法打开网页视频的解决方法...

    虽然Win10系统自带了Edge浏览器,但是很多用户仍然更喜欢使用能够自定义插件的火狐浏览器.不过,最近有用户在Win10系统中使用火狐浏览器,发现突然打不开网页视频了,其他浏览器可以打开,这是怎么回 ...

  4. 【转】只能在同一IE窗口打开网页的基本解决方法

    在internet选项中进行设置即可! 只能在同一IE窗口打开网页的基本解决方法.. 在之前先提醒大家一下,不要装那个什么"ACDSEE5.0迷你中文版",它往往就是造成这个故障的 ...

  5. 计算机通过路由器连接网络连接到服务器,用路由器连接网络无法打开网页怎么办【解决方法】...

    以前都是网线直接插在电脑上,现在用了无线路由器以后,有些页面打不开了,这该怎么解决呢?下面我们一起来看看使用路由器后有些网站打不开的解决方法. 有很多网友会遇到这样的问题 路由器连接网络有些网站打不开 ...

  6. 自建DNS服务器,客户端打开网页慢,解决办法

    自建DNS服务器,客户端打开网页很慢,一直转圈圈很久才会打开网页 解决方法: 打开DNS服务器,右击-属性 转发器-编辑,添加一个外部DNS地址,如下 添加完成后,服务器重启即可.

  7. vip视频测试+GUI初部实验+webbrowser打开网页+安装和实战教程

    声明:博主使用的系统是ubuntu18.04 ,python为3.x 开始准备安装tkinter(python Gui),webbrowser(不知道为什么博主ubuntu原生3.6自带) 因为使用原 ...

  8. webbrowser载入地图网页出现脚本错误解决

    对于这个问题.我整整花了一上午的时间来解决,网上关于此问题的解决差点儿找不到,于是我就尽能够能的从网上相关问题的答案中获取些灵感.功夫不负有心人.最终通过这些灵感的积累我最终攻克了此问题. 首先让我们 ...

  9. webbrowser加载地图网页出现脚本错误解决

    对于这个问题,我整整花了一上午的时间来解决,网上关于此问题的解决几乎找不到,于是我就尽可以能的从网上相关问题的答案中获取些灵感,功夫不负有心人,最终通过这些灵感的积累我终于解决了此问题. 首先让我们先 ...

  10. 能ping通但是不能打开网页问题的解决方法

    昨天安装了个分区的软件,也没分区 就像测试一下如何使用,安装了然后卸载它 这下电脑 就能ping www.163.com 通但是用网页怎么打也打不开页面,折腾了一晚上 最后找到这篇文章,我只按照 第二 ...

最新文章

  1. Hdu 1217 最短路.cpp
  2. 学容器必须懂 bridge 网络 - 每天5分钟玩转 Docker 容器技术(32)
  3. 【渝粤题库】陕西师范大学201371 国际法学作业
  4. 【渝粤教育】 广东开放大学21秋期末考试法律文书10684k2
  5. bat脚本集合adb shell命令实现快速截屏,远比手机助手去截屏方便
  6. 微信小程序简单论坛实现demo,供参考。
  7. Delphi曾是一代王者,2020年Delphi强化WEB开发、拥抱开源、支持开发者社区,升级Delphi语言整合Python恢复昔日的跨平台开发工具王者地位
  8. android进入工程模式,安卓手机怎么进工程模式 安卓手机进工程模式教程【详解】...
  9. windows下桌面便签小工具简单使用技巧
  10. 2.cycloneIII系列FPGA下载模式的配置
  11. Web前端 vs Web后端 区别是什么
  12. 安全等级(全称信息安全等级保护)-高项笔记13
  13. 12306泄露数据可视化分析
  14. 任务二:实现求平方根关键算法(30 分)求 n 以内(不包括 n)同时能被 3 和 7 整除的所有自然数之和的平方根 s,然后将结果s 输出。例如若 n 为 1000 时,则 s=153.909
  15. 求最大公因数的几种算法
  16. Codeforces Round #504 (rated, Div. 1 + Div. 2, based on VK Cup 2018 Final)切题报告(A-B题)
  17. 计算机模拟爆破过程,基于LSDYNA岩石爆破模拟建模分析
  18. 高数教材班复习Hint(1.1-1.7)
  19. 为别人撑伞(深度好文)
  20. QT修改应用图标,给按钮添加监听器

热门文章

  1. 21)C语言之悬空else
  2. 使用树莓派开启HomeKit智能家居系统 篇一:树莓派系统安装与配置
  3. 智能制造,从smart到intelligent
  4. Electron学习笔记(一) 配置, 创建, 设置, 监听
  5. 测量系统分析方法(GRR Correlations Bias)
  6. 《东周列国志》第六十八回 贺虒祁师旷辨新声 散家财陈氏买齐国
  7. Python读写欧姆龙PLC(本工作是由具体项目而开展的)
  8. 微软浏览器Edge不能上网的解决办法
  9. 战舰世界换服务器改什么文件,战舰世界国服更新账号继承并合区,直营服已更新092...
  10. 雅虎邮箱发送失败及MIME协议