- 浏览: 73680 次
文章分类
- 全部博客 (47)
- 合并两个表 (1)
- java (46)
- 获得一个节点对象的节点类型 (1)
- JSP 页面不能解析EL表达式。 (1)
- 数据库连接长时间空闲后 (1)
- 爆连接已经关闭的解决方法 (1)
- 设计工作流引擎就象设计一部汽车(工作流程引擎设计思路提示) (1)
- Hadoop的下一代mapreduce (1)
- 备忘css元素定位 (1)
- 第一次通宵 (1)
- 字符编码工具类 (1)
- Asset Pipeline in rails 3.1.0 (1)
- IT行业热点----我国IT飞速发展需关注6大问题 (1)
- Web Service实践之——开始XFire (1)
- 单片机C语言编程基础模板 (1)
- 中医养生顺口溜 (1)
- Property文件读取的Util类 (1)
- JEECMS (1)
- CheckStyle使用java.header文件的问题 (1)
- JUnit4测试代码示例 (1)
- JavaScript中三个弹出窗口 (1)
- About .Net Petshop (1)
- MapXtreme2004代码 在地图上新增加点图元 (1)
- 50个GMail的邀请权 想要的留下EMail (1)
- asp.net+Access简单企业站源码 (1)
- 局域网指定ip断网工具源码 (1)
- lucene索引和搜索过程中的核心类介绍 (1)
- poi 取消科学计数法 (1)
- centos相关 (1)
- java.lang.IllegalStateException: No WebApplicationContext found: no ContextLoaderListener registered (1)
- Project configuration is not up-to-date with pom.xml. 问题解决 (1)
- js截取最后一个.的字符串(IP地址判断) (1)
- Android开发之《Android应用开发揭秘》UI事件汇总 (1)
- SSH through proxy to visit ssh.github.com (ZZ) (1)
- eclipse3.7 添加任务标记 (1)
- SQLServer2005和2008的分页技术比较 (1)
- 传智播客java基础加强ppt (1)
- Struts 标签疑难问题收集-乔乐共享 (1)
- mysql使用rand随机查询记录效率测试 (1)
- 按钮实现spinner (1)
- 线程循环 (1)
- Android相关工具地址 (1)
最新评论
-
543089122:
N年前的老掉牙的手段了,原理也就是ARP
局域网指定ip断网工具源码 -
lvwenwen:
...
Web Service实践之——开始XFire -
hz_grape:
程序员的人生
第一次通宵 -
faylai:
传说中的广告贴啊!!
设计工作流引擎就象设计一部汽车(工作流程引擎设计思路提示)
[转]当用webbrowser1加载网页的时候,网页中出现js错误,会弹出一个提示,如何屏蔽不提示?
- 博客分类:
- java
<p>webbrowser中的脚本错误处理 <br> 当ie浏览器遇到时脚本错误,左下角会出现一个黄色图标,点击可以查看脚本错误的详细信息,并不会有弹出的错误信息框。但是webbrowser控件则没有这么聪明,它会弹出错误信息框,使得程序显的很不友好,而且会让一些自动执行的程序暂停。虽然webbrowser提供了scripterrorssuppressed属性,经过尝试,结果是令人遗憾的,通过设置该属性可以解决部分问题,但不能彻底解决。在此探讨两种解决方案:一是通过截获webbrowser.document.window.error事件,并阻止webbrowser继续处理错误来解决。如下: <br> //注册捕获控件的错误的处理事件 <br> this.webbrowser.document.window.error += <br> new htmlelementerroreventhandler(window_error); <br> //对错误进行处理 <br> void window_error(object sender, htmlelementerroreventargs e) <br> { <br> e.handled = true; // 阻止其他地方继续处理 <br> } <br>上面的方法可以解决大部分问题,但对于多个框架嵌套等等的情形还是不能很好的解决,于是只能自己动手封装一个mywebbrowser了,然后用我们自己的mywebbrowser来替代webbrowser。如下: <br>public class mywebbrowser : system.windows.forms.webbrowser <br>{ <br> private shdocvw.iwebbrowser2 iwb2; <br><br> protected override void attachinterfaces(object nativeactivexobject) <br> { <br> iwb2 = (shdocvw.iwebbrowser2) nativeactivexobject; <br> iwb2.silent = true; <br> base.attachinterfaces(nativeactivexobject); <br> } <br><br> protected override void detachinterfaces() <br> { <br> iwb2 = null; <br> base.detachinterfaces(); <br> } <br>} <br><br>这种方法能能很好的解决问题,其实使用过非托管webbrowser的朋友肯定看出来了,实际上是通过引用shdocvw绕过托管代码,直接shdocvw.iwebbrowser2.silent = true,最原始的也是最有效的。 <br><br>==================以上网上原话 <br>因为我也遇到过这样的问题,如果网页是自己做的 其实最好的办法还是在网页中去掉脚本错误</p>
发表评论
-
Android相关工具地址
2012-02-08 15:57 800SDK: http://developer.andr ... -
线程循环
2012-02-07 14:28 838@selector(xxxThread)方法以后,在方 ... -
按钮实现spinner
2012-02-03 12:43 905int cityID=0; //用于默认选择哪个 ... -
mysql使用rand随机查询记录效率测试
2012-02-03 09:24 759一直以为mysql随机查询几条数据,就用 SELECT ... -
Struts 标签疑难问题收集-乔乐共享
2012-02-02 15:14 883循环List:private List list; & ... -
传智播客java基础加强ppt
2012-01-31 16:13 1612<p>????? 如果想把java基础打牢 ... -
SQLServer2005和2008的分页技术比较
2012-01-31 15:53 1979<span style="fon ... -
eclipse3.7 添加任务标记
2012-01-31 15:23 2395<p>在编写程序时有一些工作要等到以后才做 ... -
SSH through proxy to visit ssh.github.com (ZZ)
2012-01-31 14:58 1925<p>Scenario:</p> ... -
Android开发之《Android应用开发揭秘》UI事件汇总
2012-01-11 14:43 1215<h1>Android开发之《Androi ... -
js截取最后一个.的字符串(IP地址判断)
2012-01-11 14:18 2274[size=small;] 由于我们的项目中需 ... -
Project configuration is not up-to-date with pom.xml. 问题解决
2012-01-11 13:09 2088<span>Project configu ... -
java.lang.IllegalStateException: No WebApplicationContext found: no ContextLoaderListener registered
2011-12-28 12:28 5517<span style="font-f ... -
centos相关
2011-12-28 11:34 850比较新的源 rpm -Uvh http://dow ... -
poi 取消科学计数法
2011-12-21 13:33 2246[size=medium;]<br>[/s ... -
lucene索引和搜索过程中的核心类介绍
2011-12-21 12:54 1248lucene索引和搜索过 ... -
局域网指定ip断网工具源码
2011-12-20 13:53 2058只适用于小型局域网 <br> <s ... -
asp.net+Access简单企业站源码
2011-12-20 12:04 3183<span style="font-f ... -
50个GMail的邀请权 想要的留下EMail
2011-12-15 13:34 768今天看到自己已经有50个GMail的邀请权了 想要的请 ... -
MapXtreme2004代码 在地图上新增加点图元
2011-12-15 13:29 814sender, System.EventArgs e ...
相关推荐
当WebBrowser加载的页面中执行了JavaScript代码,比如`alert('Message')`,IE浏览器会显示一个带有指定消息的警告对话框,等待用户点击确定后继续执行后续代码。在大多数情况下,这是与用户交互的一种方式,但在自动...
打开VB开发环境,选择工具箱,如果`WebBrowser`控件不在默认视图中,可以通过点击“更多控件”按钮,然后在弹出的列表中找到并勾选`Microsoft Web Browser`,这样`WebBrowser1`控件就会出现在工具箱中,可以将其拖放...
MFC的WebBrowser控件提供了`DocumentComplete()`通知,当网页加载完成后,这个函数会被调用。在其中,你可以调用`IHTMLDocument2`接口的`execScript()`方法来执行JavaScript: ```cpp void CMyDialog::...
1. **添加WebBrowser控件**:在你的C#窗体应用程序中,从工具箱中拖放一个`WebBrowser`控件到设计界面,用于加载和显示网页。 2. **设置代理服务器**:如果网页需要通过代理服务器访问,可以通过`WebBrowser`控件的...
第一个方法是在WebBrowser控件完成加载页面时,通过修改JavaScript环境中的`alert()`, `confirm()`, 和`showModalDialog()`函数,使其失去作用,从而阻止这些函数触发的弹出窗口出现。具体做法是,在`WebBrowser1_...
然而,在实际使用过程中,WebBrowser控件可能会遇到各种错误,比如加载页面失败、JavaScript错误或者网络问题等。了解如何捕获并处理这些错误对于编写健壮的应用程序至关重要。 首先,我们需要知道VB6中的错误处理...
然而,当浏览的网页存在JavaScript或其他脚本语言的错误时,IE浏览器通常会在左下角显示一个黄色警告图标,用户可以选择查看错误详情。但对于使用WebBrowser控件的程序来说,这些脚本错误可能会导致弹出错误信息框,...
在`WebBrowser1_NewWindow`事件处理函数中,我们使用`e.Cancel = true`来阻止原生的新窗口弹出。这样,`window.open`调用将不会在系统默认的浏览器中打开新窗口,而是被我们的自定义处理逻辑所替代。 在实际应用中...
然而,在某些情况下,网页中的JavaScript脚本可能会出现错误,导致用户界面出现不期望的错误提示。为了解决这个问题,我们需要采取措施来屏蔽这些脚本错误提示,以保持良好的用户体验。 首先,我们尝试通过设置`...
否则返回`False`并弹出一个消息框提示用户。 7. **实际应用场景**: - 自动化测试:确保测试脚本只在页面完全加载后才执行下一步操作。 - 数据抓取:当从网页中提取数据时,必须等待所有内容加载完成才能确保数据...
2. 在弹出的“添加引用”对话框中,转到“.NET”选项卡。 3. 搜索`System.Windows.Presentation`,如果找不到,可能需要更新你的Visual Studio或者安装.NET Framework的相应版本。 4. 添加引用后,确保项目已正确...
在.NET框架中,`WebBrowser`控件是一个强大的工具,允许开发者在Windows应用程序中嵌入网页浏览功能。这个控件是基于Internet Explorer引擎,因此它能够解析和显示HTML内容,执行JavaScript,甚至与网页交互。在C#...
例如,如果你想在页面加载完成后弹出一个消息框,可以这样做: ```csharp webBrowser1.DocumentCompleted += (sender, e) => { MessageBox.Show("页面已加载完成"); }; ``` ### 自定义用户代理 有时候,我们可能...
- 设置`WebBrowser.ScriptErrorsSuppressed`为`true`可以避免弹出JavaScript错误对话框。 6. **页面导航完成事件** - 在页面加载完成后,可以通过`webBrowser1_Navigated`事件来执行一些逻辑操作,如初始化页面...
`WindowTitle.xaml.cs`可能包含了另一个窗口类,用于展示一个带有标题的窗口,这可能是一个子窗口或弹出窗口,同样可以包含`WebBrowser`控件。 `App.xaml`和`MainWindow.xaml`是XAML文件,定义了UI的布局和样式。在...
`WebBrowser`控件为C# Winform应用提供了丰富的网页浏览和控制能力,是开发桌面应用程序时不可或缺的一部分。 总结来说,C#中实现Winform打开网页页面的方法主要包括使用`System.Diagnostics.Process.Start()`以及...
- **屏蔽错误脚本提示**:通过设置`IWebBrowser2.Silent`属性为`true`,可以阻止JavaScript错误弹出警告对话框。 - **扩展NewWindow事件**:创建`BeforeNewWindow`事件,提供新窗口URL,使得开发者可以决定是否在新...
在Windows编程中,IE WebBrowser控件是一个非常重要的组件,它允许开发者在应用程序中嵌入一个Web浏览器的功能。这个控件基于Microsoft Internet Explorer的内核,使得开发者可以实现浏览网页、执行JavaScript、与...
WebBrowser控件是Windows应用程序开发中的一个重要组件,它允许开发者在桌面应用中嵌入Web浏览功能。这个控件集包含了多种使用WebBrowser控件时的技巧和方法,可以帮助开发者更高效、更灵活地利用该控件。下面我们将...