当用webBrowser1加载网页的时候,网页中出现js错误,会弹出一个提示,如何屏蔽不提示

那每个客户端都要设置吗? 那可费力气了 有时候对内嵌的框架无效!

WebBrowser控件禁用超链接转向、脚本错误提示、默认右键菜单和快捷键

从 VS2005开始,VS自带的 WebBrowser控件,就已经相当友好了,可控性非常高了。Winform 结合 WebBrowser 做UI开发,也是一种非常流畅的模式了, 微软的VS IDE 系列的安装程序, 基本都是这个模式的

禁用错误脚本提示
将 WebBrowser控件的 ScriptErrorsSuppressed 设为 true

禁用右键菜单
将 WebBrowser 的 IsWebBrowserContextMenuEnabled 设为 false

禁用快捷键
将 WebBrowser 的 WebBrowserShortcutsEnabled 设为 false

禁用超链接
超链接分为两种,一种是 当前窗口直接转向, 一种是 在新窗口中打开
当然窗口直接转向:
将 WebBrowser 的 AllowNavigation 设为 false
在新窗口中打开:

禁用新窗口打开,需要处理 WebBrowser 的 NewWindow 事件
private void webBrowser1_NewWindow(object sender, CancelEventArgs e)
{
e.Cancel = true;
}

做完上面的工作,基本就完工了,还有最后一点需要注意,那就是 Drag-And-Drop

记得将 WebBrowser 的 AllowWebBrowserDrop 设为 false
温馨提示:内容为网友见解,仅供参考
第1个回答  2010-02-08
打开Internet选----高级,拉到最下面的 浏览那一项,取消“显示每个脚本错误的通知”前面的 钩
第2个回答  2012-09-21
luck luck wo qidai

当用webBrowser1加载网页的时候,网页中出现js错误,会弹出一个提示,如何...
禁用右键菜单 将 WebBrowser 的 IsWebBrowserContextMenuEnabled 设为 false 禁用快捷键 将 WebBrowser 的 WebBrowserShortcutsEnabled 设为 false 禁用超链接 超链接分为两种,一种是 当前窗口直接转向, 一种是 在新窗口中打开 当然窗口直接转向:将 WebBrowser 的 AllowNavigation 设为 false 在新窗口...

C# WebBrowser 关闭弹出的网页的问题
直接屏蔽js。将那段js 写到一个js文件中,加载时将这个屏蔽就可以了。。

C# WebBrowser 加载页面的时候鼠标会出现漏斗...体验相当不好...如何...
那个是电脑系统的鼠标图标,那个更改不了的,如果用Win7的话就是转圈圈,你要找到网页为什么加载忙,减轻网页的负担就可以了;可以尝试去掉js、图片等无关的内容。

怎样让webbrowser执行JS脚本正常显示网页
浏览器一般都对脚本具有容错性的,一些小差错会自动忽略或智能修正,而WebBrowser控件的容错性较差,稍有差错就会提示,所以并不是说WebBrowser不支持JS脚本,而是它对脚本的准确性要求较高。补充说一下:正是由于浏览器的容错性,使得一些脚本编写者认为只要是浏览器中能运行的脚本就是正确的,使得一些错...

VB.NET中webbrowser弹出的JS确认框如何屏蔽?
vDocument = webBrowser1.Document vDocument.parentWindow.execScript("function confirm(str){return true;} ", "javascript") vDocument.parentWindow.execScript("function alert(str){return true;} ", "javaScript")

如何在vb中控制webbrowser的弹出窗口
方法一:控制webbrowser不弹出IE窗口的方法是在控件的NewWindow2事件里面添加如下代码:Set ppDisp = WebBrowserTemp.Object ' WebBrowserTemp为自己在窗体中另外添加的Webbrowser控件 如果禁止弹出窗口,不做处理,则在NewWindow2事件里添加如下代码即可:Cancel = True 方法二:利用OnDownloadBegin和OnDownload...

vb6使用Webbrowser1,点击网页里面的按钮,触发网页的js时,触发vb中定义...
1.htm有几个?Set mICustomDoc = Me.WebBrowser1.Document mICustomDoc.SetUIHandler Me 这个代码里面,SetUIHandler方法来自何方?可能是你自己写了个加强型类模块?看到“(这个页面结构我是无权限改动的,我只有权限改动vb中的代码)”这句我就望而却步了,我的办法是废弃掉HTM文件里的所有执行...

VB,webbrowser,如何禁止网页弹窗?
假设VB中引用的WEBBROWSER对象名称为 wb1 在WB1的响应中加入: '以下是重定义这些弹出窗口的函数,对于某些网页用自己写的函数弹出无效,但是基本上可以在大部分网页上有效.Private Sub wb1_NavigateComplete2(ByVal pDisp As Object, URL As Variant) Set oDoc1 = pDisp.DocumentoDoc1.parent...

vb.net 禁止webbrowser中的ALERT等JS对话框
这样就可以解决在WebBrowser中因有消息窗口弹出而影响程序运行过程的问题。稍加改动还可以控制页面跳转,比如原来的alert()方法是弹出一个提示信息,现在修改后的代码不会有任何操作。如果你在修改后的代码加上一段自己的处理程序就不一样了。当弹出alert对话框时,我就认为这个页面已经处理完成。现在我需要...

自己用webbrowser控件做的浏览器,一般如何让链接网页都在控件内打开而...
Private Sub WB_NewWindow2(ppDisp As Object, Cancel As Boolean)On Error Resume NextCancel = TrueWB.Navigate WB.Document.activeElement.hrefErr.ClearEnd Sub 上面是一段VB代码,意思是用阻止Webbrowser打开新窗口行为,并在当前控件打开当前连接。

相似回答