当在Winform中使用webbrowser控件的时候,一加载网页,就出现各种各样的JS脚本错误提示。

本人是使用如下两种方法解决的,具体是哪种解决问题,俺也不知道。

方法一:

public Form1()

{

InitializeComponent();

this.webBrowser1.ScriptErrorsSuppressed = true;

this.webBrowser1.DocumentCompleted += WebBrowser1_DocumentCompleted;

}

private void WebBrowser1_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e)

{

//## 设置文档窗口错误的处理。

this.webBrowser1.Document.Window.Error += OnWebBrowserDocumentWindowError;

}

private void OnWebBrowserDocumentWindowError(object sender, HtmlElementErrorEventArgs e)

{

e.Handled = true;

}

private void Form1_Load(object sender, EventArgs e)

{

this.webBrowser1.Url = new Uri("http://www.xxx.com");//指定url地址为百度首页

}

二、方法二

强制webbrowser控件使用相应的IE内核

private enum IeVersion

{

强制ie10,//10001 (0x2711) Internet Explorer 10。网页以IE 10的标准模式展现,页面!DOCTYPE无效

标准ie10,//10000 (0x02710) Internet Explorer 10。在IE 10标准模式中按照网页上!DOCTYPE指令来显示网页。Internet Explorer 10 默认值。

强制ie9,//9999 (0x270F) Windows Internet Explorer 9. 强制IE9显示,忽略!DOCTYPE指令

标准ie9,//9000 (0x2328) Internet Explorer 9. Internet Explorer 9默认值,在IE9标准模式中按照网页上!DOCTYPE指令来显示网页。

强制ie8,//8888 (0x22B8) Internet Explorer 8,强制IE8标准模式显示,忽略!DOCTYPE指令

标准ie8,//8000 (0x1F40) Internet Explorer 8默认设置,在IE8标准模式中按照网页上!DOCTYPE指令展示网页

标准ie7//7000 (0x1B58) 使用WebBrowser Control控件的应用程序所使用的默认值,在IE7标准模式中按照网页上!DOCTYPE指令来展示网页

}

///

/// 设置WebBrowser的默认版本

///

/// IE版本

private void SetIE(IeVersion ver)

{

string productName = AppDomain.CurrentDomain.SetupInformation.ApplicationName;//获取程序名称

object version;

switch (ver)

{

case IeVersion.标准ie7:

version = 0x1B58;

break;

case IeVersion.标准ie8:

version = 0x1F40;

break;

case IeVersion.强制ie8:

version = 0x22B8;

break;

case IeVersion.标准ie9:

version = 0x2328;

break;

case IeVersion.强制ie9:

version = 0x270F;

break;

case IeVersion.标准ie10:

version = 0x02710;

break;

case IeVersion.强制ie10:

version = 0x2711;

break;

default:

version = 0x1F40;

break;

}

RegistryKey key = Registry.CurrentUser;

RegistryKey software =key.CreateSubKey( @"Software\Microsoft\Internet Explorer\Main\FeatureControl\FEATURE_BROWSER_EMULATION\" + productName);

if (software != null)

{

software.Close();

software.Dispose();

}

RegistryKey wwui = key.OpenSubKey(@"Software\Microsoft\Internet Explorer\Main\FeatureControl\FEATURE_BROWSER_EMULATION", true);

//该项必须已存在

if (wwui != null) wwui.SetValue(productName, version, RegistryValueKind.DWord);

}

上述的代码,调用方法为:SetIE(IeVersion.强制ie9);

webbrowser1 脚本报错_webbrowser脚本错误的解决办法相关推荐

  1. webbrowser1 脚本报错_WebBrowser之功用

    WebBrowser控件简介 WebBrowser控件由来以久,是一个ActiveX控件.以前可以通过COM引用并使用.但在.Net Framework 2.0以后,提供了WebBrowser控件的托 ...

  2. oracle 6508,【案例】Oracle报错ORA-06552 ORA-06553 ORA-006508解决办法

    天萃荷净 Oracle研究中心案例分析:运维DBA反映Oracle数据库alert日志中出现大量ORA-06552 ORA-06553 ORA-006508报错,分析原因为存储过程异常导致,结合MOS ...

  3. 安装32位mysql报错_在CentOS中安装32位或64位MySql报错error: Failed dependencies解决办法...

    在CentOS中安装MySql报错error: Failed dependencies解决办法 安装64位MySql报错内容如下: error: Failed dependencies: libaio ...

  4. oracle中00604,【案例】Oracle无法启动报错ORA-00604 ORA-01578官方解决办法

    天萃荷净 Oracle研究中心案例分析:运维DBA反映Oracle数据库无法启动并报错ORA-00604 ORA-01578,分析原因为遇核心对象bootstrap$有坏块的解决办法.change b ...

  5. java 报错404_Javaweb工程运行报错HTTP Status 404解决办法

    最近在学习jsp和servlet,避免不了的要和tomcat打交道,但tomcat经常会出现各式各样的错误,下面是我总结的一些常见的解决方法,希望对大家有用. 1.未部署web应用 2.url输入错误 ...

  6. mysql脚本报错继续执行_解决执行sql脚本报错:没有足够的内存继续执行程序。...

    AngularJS 模块& 表单 模块定义了一个应用程序. 模块是应用程序中不同部分的容器. 模块是应用控制器的容器. 控制器通常属于一个模块. 应用("myApp" ...

  7. 安装asterisk 时遇到的报错情况,及解决办法。

    Debian 9 安装 asterisk https://linuxize.com/post/how-to-install-asterisk-on-debian-9/ configure 过程中遇到的 ...

  8. STM32CUBEIDE 安装报错 error launching installer 解决办法

    报错如图: 解决办法,安装文件的目录有中文,将安装文件放在英文目录安装即可解决

  9. vue中控制台报错[WDS] Disconnected的解决办法

    方法一: 有的说使用了全局代理,将 loaclhost 改成 127.0.0.1 vue.config.js配置项 // 配置 webpack-dev-server 行为.devServer: {un ...

  10. Java11实现X509TrustManager报错SSLHandshakeException分析及解决办法

    最近在学习用java实现HTTPS协议,Client用HttpsURLConnection来发起访问.传给SSLContext的TrustManager是我自己实现的一个简单的X509TrustMan ...

最新文章

  1. SQL与NoSQL区别-扩展方式
  2. 2016 实习招聘面试经历 - 3
  3. Java8学习系列之匿名函数Lambda
  4. 元素的层次结构和HTML文档结构
  5. 深入解析react关于事件绑定this的四种方式
  6. 爬虫笔记(十四)——BeautifulSoup库
  7. Kubernetes学习总结(9)—— 基础架构的未来是 K8s,那么 K8s 的未来在何方?
  8. AI技术说:人工智能相关概念与发展简史
  9. mysql导出excel出乱码_Mysql中文乱码以及导出为sql语句和Excel问题解决方法[图文]...
  10. [短评]什么是大教堂与集市(和谐)
  11. 第一节:setTimeout和setInterval定时器
  12. HTML5七夕情人节表白网页制作【圣诞节3d相册】HTML+CSS+JavaScript 圣诞节3D相册代码表白制作
  13. 双线性插值(超级易懂的)
  14. php如何配置gii,PHP Framework YII的里的gii设置。
  15. jQuery—弹窗广告
  16. 封装一个常用的js工具类
  17. python图片自动上色_老旧黑白片修复机——使用卷积神经网络图像自动着色实战(附PyTorch代码)...
  18. 强化学习初探 DQN+PyTorch+gym倒立摆登山车
  19. 2006年江苏专转本计算机试卷答案,2006年度江苏省普通高校专转本计算机试卷.doc...
  20. linux 文件恢复删除文件,Linux通过lsof命令恢复误删文件的步骤

热门文章

  1. 如何使计算机用户具有管理权限,如何把电脑普通用户权限提升超级管理员账户...
  2. FFmpeg进阶:给视频添加文字水印
  3. 小刘同学的第一百三十篇日记
  4. 只有1kb的清理软件_1kb病毒专杀工具下载
  5. http状态404 vscode_HTTP状态码(HTTP Status Code),常见的error 404, error 504等的意思
  6. Javakeytool生成RSA密钥
  7. 【实战 01】心脏病二分类数据集
  8. Unity小游戏教程系列 | 创建小型太空射击游戏(4)
  9. STM32F407单片机移植ADS1115驱动程序
  10. java 自动生成密码_java 自动生成密码