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

那么,在使用webBrowser打开网页遇到脚本错误时如何处理才能让程序无干扰的自动运行呢?

webBrowser给我们提供了一个属性:ScriptErrorsSuppressed 。当不想再遇到脚本错误时弹出错误提示框,可以将该值设为TRUE。

webBrowser1.ScriptErrorsSuppressed = true;

ScriptErrorsSuppressed 属性的具体的用法如下:

将此属性设置为 false 可调试显示在 WebBrowser 控件中的网页。如果要使用该控件向应用程序添加基于 Web 的控件和脚本代码,则此属性十分有用。如果将该控件用作泛型浏览器,则此属性用处不大。完成应用程序的调试后,将此属性设置为 true 以取消显示脚本错误。http://hovertree.com/h/bjaf/scjyuanma.htm

注意:当 ScriptErrorsSuppressed 设置为 true 时,WebBrowser 控件将隐藏其源自基础 ActiveX 控件的所有对话框,而不仅仅是脚本错误。有时,在显示某些对话框(例如,用于浏览器安全设置和用户登录的对话框)时,可能需要取消显示脚本错误。在这种情况下,应将 ScriptErrorsSuppressed 设置为 false,并在 HtmlWindow.Error 事件的处理程序中取消显示脚本错误。

这种做法的负作用如上面红字描述的,如果只想屏蔽脚本错误,可以用以下方法:

下面的代码演示如何在不取消显示其他对话框的情况下取消显示脚本错误。在此示例中,将 ScriptErrorsSuppressed 属性设置为 false 以确保显示对话框。HtmlWindow.Error 事件的处理程序取消显示该错误。只有在文档已完成加载时才能访问此事件,因此该处理程序被附加到 DocumentCompleted 事件处理程序中。

// 仅隐藏脚本错误,其他错误照样提示   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;
}/* 何问起 hovertree.com */

用webBrowser打开网页出现脚本错误怎么办相关推荐

  1. 用webbrowser打开网页

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

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

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

  3. 【python】打开网页和下载文件

    大家好,我是胡亥大魔王.今天介绍python中打开网页和下载文件 用webbrowser打开网页 webbrowser 是python自带的,打开浏览器获取指定网页 import webbrowser ...

  4. 打开网页出现运行脚本错误的解决技巧

    虽然这是个小问题,但是在生活中却经常会出现,用了奇虎360修复IE故障依旧, 解决方案 使用本文中的故障排除方法时要按它们出现的顺序进行.在您完成一个故障排除部分后,请进行测试以确定是否仍发生此脚本错 ...

  5. python安装之后怎么打开-安装python后如何通过Python打开网页

    Python中可以通过selenium webdriver和webbrowser方法打开网页. 一.selenium webdriver 1.首先需要安装selenium和webdriver pip ...

  6. 【317】python 指定浏览器打开网页 / 文件

    一.python 打开浏览器的方法: 1. startfile方法(打开指定浏览器) import os os.startfile("C:\Program Files\internet ex ...

  7. 从“在winform里打开网页功能”引发的问题探究

    今天有个同事问了一下我,怎么在winform里面打开网页啊?我们都是基于B/S的开发,很少接触winform,所以我当时就懵了,实在不知道怎么回答,所以索性说不知道.但是我又想了想,这个应该是个很简单 ...

  8. 安装完python怎么打开-安装python后如何通过Python打开网页

    Python中可以通过selenium webdriver和webbrowser方法打开网页. 一.selenium webdriver 1.首先需要安装selenium和webdriver pip ...

  9. python调用指定浏览器打开网页

    调用指定浏览器打开网页(以IE为例): import time import webbrowser import os#浏览器运行目录 IEPath = "C:\Program Files\ ...

最新文章

  1. MySQL 高级 - 索引 - 索引设计原则
  2. pageContext对象和config对象
  3. Android开发之如何在debug模式下打出release正式包
  4. mvc怎么单独引用css文件,关于asp.net mvc:如何在剃刀视图中引用.css文件?
  5. 良心帖!看完这篇,你的 Python 入门基础就差不多了!
  6. 如何利用ffmpeg提供的API函数进行多媒体文件的解封装
  7. 虚拟ip是什么意思_轻松了解基于Ip,Mac,组播的Valn是什么意思,通信基础第17篇...
  8. 二叉树 BinaryTree (先序、中序、后序遍历 节点查找、插入、删除 完整类) Java数据结构与算法
  9. 2008安装完了找不到_防臭地漏哪种好?防臭地漏怎么安装?一篇文章全了解
  10. 大数据技术原理与应用学习笔记(五)
  11. 荔枝软件如何测试声音,荔枝如何测自己的声音 荔枝测自己的声音方法
  12. SSM+校园网上订餐系统 毕业设计-附源码211510
  13. C语言文本输入中文乱码问题
  14. 病毒分析 - 特征码提取
  15. 数据网络卡顿怎么处理_电信数据网络卡顿怎么办 电信iptv卡顿解决方法
  16. 多维Ellipse(椭球)形状与方程对应关系分析
  17. P1196 [NOI2002] 银河英雄传说 题解
  18. 海信65E7G Pro评测
  19. 短信验证码登录的实现
  20. 精读《设计模式 - Prototype 原型模式》

热门文章

  1. OpenGL Texture Coordinate Wrapping纹理坐标包装的实例
  2. c++ explicit(显式)关键字
  3. C++栈内存与文字常量区
  4. QT的QSplashScreen类的使用
  5. C++Opengl三维列表堆罗汉源码
  6. 经典C语言程序100例之五三
  7. 装饰器的注意事项python_python中的装饰器decorator
  8. dubbo控制中心部署,权重配置,以及管控台中各个配置的简单查看
  9. Linux下创建软链接
  10. Microsoft公司的匈牙利法命名规则