webbrowser1 脚本报错_webbrowser脚本错误的解决办法
当在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脚本错误的解决办法相关推荐
- webbrowser1 脚本报错_WebBrowser之功用
WebBrowser控件简介 WebBrowser控件由来以久,是一个ActiveX控件.以前可以通过COM引用并使用.但在.Net Framework 2.0以后,提供了WebBrowser控件的托 ...
- oracle 6508,【案例】Oracle报错ORA-06552 ORA-06553 ORA-006508解决办法
天萃荷净 Oracle研究中心案例分析:运维DBA反映Oracle数据库alert日志中出现大量ORA-06552 ORA-06553 ORA-006508报错,分析原因为存储过程异常导致,结合MOS ...
- 安装32位mysql报错_在CentOS中安装32位或64位MySql报错error: Failed dependencies解决办法...
在CentOS中安装MySql报错error: Failed dependencies解决办法 安装64位MySql报错内容如下: error: Failed dependencies: libaio ...
- oracle中00604,【案例】Oracle无法启动报错ORA-00604 ORA-01578官方解决办法
天萃荷净 Oracle研究中心案例分析:运维DBA反映Oracle数据库无法启动并报错ORA-00604 ORA-01578,分析原因为遇核心对象bootstrap$有坏块的解决办法.change b ...
- java 报错404_Javaweb工程运行报错HTTP Status 404解决办法
最近在学习jsp和servlet,避免不了的要和tomcat打交道,但tomcat经常会出现各式各样的错误,下面是我总结的一些常见的解决方法,希望对大家有用. 1.未部署web应用 2.url输入错误 ...
- mysql脚本报错继续执行_解决执行sql脚本报错:没有足够的内存继续执行程序。...
AngularJS 模块& 表单 模块定义了一个应用程序. 模块是应用程序中不同部分的容器. 模块是应用控制器的容器. 控制器通常属于一个模块. 应用("myApp" ...
- 安装asterisk 时遇到的报错情况,及解决办法。
Debian 9 安装 asterisk https://linuxize.com/post/how-to-install-asterisk-on-debian-9/ configure 过程中遇到的 ...
- STM32CUBEIDE 安装报错 error launching installer 解决办法
报错如图: 解决办法,安装文件的目录有中文,将安装文件放在英文目录安装即可解决
- vue中控制台报错[WDS] Disconnected的解决办法
方法一: 有的说使用了全局代理,将 loaclhost 改成 127.0.0.1 vue.config.js配置项 // 配置 webpack-dev-server 行为.devServer: {un ...
- Java11实现X509TrustManager报错SSLHandshakeException分析及解决办法
最近在学习用java实现HTTPS协议,Client用HttpsURLConnection来发起访问.传给SSLContext的TrustManager是我自己实现的一个简单的X509TrustMan ...
最新文章
- SQL与NoSQL区别-扩展方式
- 2016 实习招聘面试经历 - 3
- Java8学习系列之匿名函数Lambda
- 元素的层次结构和HTML文档结构
- 深入解析react关于事件绑定this的四种方式
- 爬虫笔记(十四)——BeautifulSoup库
- Kubernetes学习总结(9)—— 基础架构的未来是 K8s,那么 K8s 的未来在何方?
- AI技术说:人工智能相关概念与发展简史
- mysql导出excel出乱码_Mysql中文乱码以及导出为sql语句和Excel问题解决方法[图文]...
- [短评]什么是大教堂与集市(和谐)
- 第一节:setTimeout和setInterval定时器
- HTML5七夕情人节表白网页制作【圣诞节3d相册】HTML+CSS+JavaScript 圣诞节3D相册代码表白制作
- 双线性插值(超级易懂的)
- php如何配置gii,PHP Framework YII的里的gii设置。
- jQuery—弹窗广告
- 封装一个常用的js工具类
- python图片自动上色_老旧黑白片修复机——使用卷积神经网络图像自动着色实战(附PyTorch代码)...
- 强化学习初探 DQN+PyTorch+gym倒立摆登山车
- 2006年江苏专转本计算机试卷答案,2006年度江苏省普通高校专转本计算机试卷.doc...
- linux 文件恢复删除文件,Linux通过lsof命令恢复误删文件的步骤
热门文章
- 如何使计算机用户具有管理权限,如何把电脑普通用户权限提升超级管理员账户...
- FFmpeg进阶:给视频添加文字水印
- 小刘同学的第一百三十篇日记
- 只有1kb的清理软件_1kb病毒专杀工具下载
- http状态404 vscode_HTTP状态码(HTTP Status Code),常见的error 404, error 504等的意思
- Javakeytool生成RSA密钥
- 【实战 01】心脏病二分类数据集
- Unity小游戏教程系列 | 创建小型太空射击游戏(4)
- STM32F407单片机移植ADS1115驱动程序
- java 自动生成密码_java 自动生成密码