请教jiangsheng(蒋晟.Net[MVP])等高手vbMHwb怎么实现window.focus=null功能?
我在用webbrowser控件的时候,可以正常对,window.alert()方法进行重载,
但是在下载你建议的vbmhwb.dll来实现过滤图片功能的时候,图片我是过滤掉了,
但是window.alert(),window.focus()这类的方法我想重写,可一执行,就报错误,拒绝执行.
请问怎么解决??
不知,你能否帮我看一下?我已经搜索了N次了,N> =100..都没有解决这个问题.
brwWebBrowser_DocumentComplete这个事件我也放过,
NavigateComplete2这个事件我也放过,都报错误,拒绝执行.停止在brwWebBrowser.Document(iCur).parentWindow.execScript "window.alert=null; " ' <------error here! access refuse 访问拒绝
这一行.
Private Sub brwWebBrowser_DocumentCompleteWBEx(ByVal wbUID As Integer, URL As Variant, ByVal pDisp As Object, ByVal isTopLevel As Boolean, ByVal sDocSource As String)
'IE中DHTML的属性和方法可以重写。当然alert,confirm, showModalDialog也不例外。
brwWebBrowser.Document(iCur).parentWindow.execScript "window.alert=null; " ' <------error here! access refuse 访问拒绝
brwWebBrowser.Document(iCur).parentWindow.execScript "window.confirm=null; "
brwWebBrowser.Document(iCur).parentWindow.execScript "window.showModalDialog=null; "
brwWebBrowser.Document(iCur).parentWindow.execScript "window.showModelessDialog=null; "
brwWebBrowser.Document(iCur).parentWindow.execScript "window.open=null; "
brwWebBrowser.Document(iCur).parentWindow.execScript "window.focus=null; "
brwWebBrowser.Document(iCur).parentWindow.execScript "window. önunload=null; "
brwWebBrowser.Document(iCur).parentWindow.execScript "window.attachEvent=null; "
brwWebBrowser.Document(iCur).parentWindow.execScript "window.eval=null; "
brwWebBrowser.Document(iCur).parentWindow.execScript "eval=null; "
[解决办法]
给你点意见:
在http://www.mvps.org/emorcillo/en/code/vb6/index.shtml中可以找到定制WebBrowser的例子(注意看它的说明)
这里面是个自定义的webbrowser控件(和vbmhwb.dll功能基本上相同,不同的是这个控件是用vb写的),看看人家是怎么封装的
[解决办法]
看看http://www.evict.nl/open_source.asp
里面有几个优秀的关于WebBrowser的例子和Source Code。
[解决办法]
跨域运行脚本了?