这和 OLE 有关,delphi 中可以使用 DHTML 中的 document 对象,
但 document 对象提供的属性中,只有 body 可以直接取得源码,head 就不行了,
例如你用 TWebbrowser 打开了一个 URL,下面的代码可以吧 body 输出到一个文件中
var
OpenHtmlDoc : OleVariant;
OpenHtmlFile: string;
TempHtmlFile: TextFile;
begin
try
OpenHtmlDoc := Webbrowser.Document;
OpenHtmlFile := ExtractFilePath(Application.EXEName) + 'temphtml.htm';
AssignFile( TempHtmlFile, OpenHtmlFile );
FileMode := 2;
Rewrite(TempHtmlFile);
Write(TempHtmlFile, OpenHtmlDoc.Body.OuterHTML );
CloseFile( TempHtmlFile );
except
end;
end;