我的理论是,因为HTML中的链接是相对的,所以浏览器无法加载任何链接。我已经从传递URL,'about:blank'到导航功能,到传递服务器主页 - 希望某些内部机制能够生成完整路径,但没有运气。
任何一个成功地能够手动将HTML写入TWebBrowser。
答案 0 :(得分:9)
我通常使用这种方法:
//OnFormCreate:
begin
WebBrowser.Navigate('about:blank');
end;
//OnButtonClick:
var
Doc: Variant;
begin
Doc := WebBrowser.Document;
Doc.Clear;
Doc.Write(Memo.Text);
Doc.Close;
end;
在delphi.about.com上也有一些很好的例子 以及www.delphidabbler.com
中的一些更复杂的例子答案 1 :(得分:7)
由于HTML不是来自实时网址,因此您需要在HTML中包含<base href=...>
标记,以便正确解析相对链接。