Navigation:  Internet Development > WebBrowser Control > Interfaces > DWebBrowserEvents2 >

DocumentComplete

Previous pageReturn to chapter overviewNext page

描述

 

当文档被完全加载和初始化时触发。

 

C++ 语法

 

void DocumentComplete(     

   IDispatch *pDisp,

   VARIANT *vURL

);

 

PowerBASIC 语法

 

METHOD DocumentComplete ( _

   BYVAL pDisp AS IDispatch, _

   BYREF vURL AS VARIANT _

)

 

参数

 

pDisp

[in]指向文档加载的窗口或框架的IDispatch界面的指针。可以查询IWebBrowser2界面的IDispatch界面。

vURL

[in]指向VT_BSTR类型的VARIANT的指针,指定URL,通用命名约定(UNC)文件名或指向加载文档的项目标识符列表(PIDL)的指针。

 

OBRESULT

 

无返回值。

 

事件DISPID

 

DISPID_DOCUMENTCOMPLETE

 

此事件的DISPID在exdispid.inc中定义。在实现IDispatch.Invoke时使用此值来标识事件处理程序。

 

备注

 

vURL参数的值可能与最初提供给WebBrowser控件的URL不匹配。一个可能的原因是URL可能会转换为合格的表单。例如,如果应用程序在调用IWebBrowser2接口的导航Navigate2方法时指定了www.microsoft.com的URL,则传入DocumentComplete的URL为http://www.microsoft。 COM /。此外,如果服务器已将浏览器重定向到其他URL,则将重定向的URL传递到URL参数。

 

当文档已完全加载并且READYSTATE属性更改为READYSTATE_COMPLETE时,WebBrowser控件将触发DocumentComplete事件。关于这次事件的射击,这里有一些重点。

 

·在没有帧的页面中,此事件在加载完成后会触发一次。

 

·在加载多个帧的页面中,此事件会触发DownloadBegin事件触发的每个帧。

 

·此事件的PDISP参数与此事件触发的帧的IDispatch接口指针相同。

 

·在加载过程中,最高级别的帧(不一定是顶级帧)触发最终的DocumentComplete事件。此时,pDisp参数将与最高级别帧的IDispatch接口指针相同。

 

WebBrowser控制可见属性设置为false时,DocumentComplete不会触发。