WebBrowser访问带Frame的网页出错(100分)

  • 主题发起人 主题发起人 ljx
  • 开始时间 开始时间
L

ljx

Unregistered / Unconfirmed
GUEST, unregistred user!
//i:=Webbrowser1.OleObject.Document.Frames.Length;
//showmessage(inttostr(i));
RichEdit1.Lines.Add(webbrowser1.oleobject.document.documentelement.document.frames.item(1).document.documentelement.innerText);
我用上面这句访问Frame的网页出错:exception class EOLeException with message'Access is denied'.
我可以保证该网页有2个Frame的,而且我访问别的网页就不会出错。请问各位是怎么回事啊?
 
用memo的assign
 
procedure TForm1:WorkOnFrame(doc: IHTMLDocument2);
var
framewin2:IHtmlWindow2;
frameCol:IHtmlFramesCollection2;
i:Integer;
vi:OleVariant;
Frame: IDispatch;

begin
frameCol:=doc.Frames;
for i:=0 to frameCol.Length-1 do
begin
vi:=i;
frame:=frameCol.Item(vi);
frame.QueryInterface(IID_IHTMLWindow2,framewin2);
//richedit1.lines.add...
WorkOnFrame(framewin2.document);
end;
end;
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
I
回复
0
查看
548
import
I
后退
顶部