问题描述
获取了Iwebrowser2接口,转换成了WebBrowser接口,并且注册了BeforeNavigate2事件.奇怪的是在我的程序执行部分的代码段就能获取到document.Frames属性.而在IE的事件代码段里获取document.Frames老是报类型错误InvalidCastException怎么才能再IE的事件代码里正确获取到Frame呢?我试过,通过getElementById(framID)得到的HtmlFrameElement无法获得frame内的内容.staticvoidDocumentComplete(objecta,refobjectb){IWebBrowser2web=aasIWebBrowser2;HTMLDocumentdoc=web.DocumentasHTMLDocument;varfs=doc.frames;//就是这里总是报:InvalidCastException}
解决方案
解决方案二:
没有人会嘛?
解决方案三:
在框架页发的documentcomplete事件的第一个参数就是框架啊
解决方案四:
引用2楼jiangsheng的回复:
在框架页发的documentcomplete事件的第一个参数就是框架啊
顶
解决方案五:
而且.Net返回的RCW不会是HTMLDocument类型应该用IHTMLDocument2接口访问。
时间: 2024-11-01 22:57:50