Einzelnen Beitrag anzeigen

marabu

Registriert seit: 6. Apr 2005
10.109 Beiträge
 
#7

Re: TWebbrowser.document in Variable sichern

  Alt 20. Jan 2006, 10:16
Wo bin ich nur mit meinen Gedanken.

@SirThornberry: So speicherst du aber nur das Body-Tag samt Inhalt, nicht das Document. So erhältst du wenigestens den HTML-Code - dann fehlt allerdings noch DOCTYPE:

Delphi-Quellcode:
procedure SaveDocumentElement(doc: IDispatch; fn: TFileName);
var
  d3: IHTMLDocument3;
  fs: TFileStream;
  html: String;
begin
  if doc.QueryInterface(IHTMLDocument3, d3) = 0 then
  begin
    fs := TFileStream.Create(fn, fmCreate);
    html := d3.documentElement.outerHTML;
    fs.Write(html[1], Length(html));
    fs.Free;
  end;
end;
Zitat von ozz:
Ich habe es mal ausprobiert, leider ist der Rückgabewert von QueryInterface immer ungleich 0.Diese Zugriff wird also nicht unterstützt. Ich habe es dann noch mit IPersitStorage probiert, aber das ist das Gleiche. Gibt es noch einen anderen Ansatz?
Ja klar, guckst du hier oder im Beitrag von Kidix oder suche im Forum nach den Schnittstellen-Bezeichnern.

Zitat von ozz:
Liegt es vielleicht an der Delphi bzw IE Version?
Da muss ich erst nochmal nachsehen, warum das bei mir funktionierte - denn im Moment funktioniert mein eigener Code auch in meiner Testanwendung nicht.

marabu
  Mit Zitat antworten Zitat