gpt4 book ai didi

ajax - 如何检查WebBrowser是否已完全完成?

转载 作者:行者123 更新时间:2023-12-03 19:31:38 27 4
gpt4 key购买 nike

如何检查WebBrowser何时完全完成?此代码不适用于繁重的AJAX网站。它将在网站真正完成之前触发,从而在javascript仍在运行时返回HTML代码。

我需要检查网站何时完全完成。此代码已通过http://www.html5test.com进行了测试

procedure Browser_DocumentComplete(ASender: TObject;
const pDisp: IDispatch; var URL: OleVariant);
var
CurWebrowser: IWebBrowser;
TopWebBrowser: IWebBrowser;
Document: OleVariant;
WindowName: string;
begin
CurWebrowser := pDisp as IWebBrowser;
TopWebBrowser := (ASender as TEmbeddedWB).DefaultInterface;
if (CurWebrowser = TopWebBrowser) and not Browser.Busy and (Browser.ReadyState >= READYSTATE_COMPLETE) then begin
FDocumentLoaded:=True;
end;
end;

最佳答案

使用Ajax的网页由浏览器加载并执行JavaScript以更新/修改其内容。

客户端不知道何时达到“完全完成”状态。某些JavaScript方法可能会延迟运行或定期运行。

关于ajax - 如何检查WebBrowser是否已完全完成?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18144635/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com