var
wDoc:IHTMLDocument2;
wc:IHTMLWindow2;
Dispatch:IDispatch;
begin
//遍历emWb:TEmbeddedWB的Frames
if emWb <> nil then
begin
wDoc := ((emWb.Document as IHTMLDocument2));
if Assigned(wDoc) then
begin
for i=0 to wDoc.frams.length -1 do //遍历
begin
Dispatch:= wd.frames.item(0);
Dispatch.QueryInterface(IHTMLWindow2,wc); //获得子frame的IHTMLWindow2对象
wc.execScript('logout()','JavaScript');//执行js
end;
end;
end;
end;
本文介绍了一段使用Delphi遍历嵌入式Web浏览器(TEmbeddedWB)中的所有frames,并在每个frame中执行JavaScript代码的方法。此过程涉及获取IHTMLDocument2对象,遍历frames,使用QueryInterface获取IHTMLWindow2接口,并调用execScript执行指定的JS函数。
3378

被折叠的 条评论
为什么被折叠?



