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