代码如下
uses
ActiveX; procedure WB_LoadHTML(WebBrowser: TWebBrowser; HTMLCode: string);
var
sl: TStringList;
ms: TMemoryStream;
begin
WebBrowser.Navigate('about:blank');
while WebBrowser.ReadyState < READYSTATE_INTERACTIVE do
Application.ProcessMessages; if Assigned(WebBrowser.Document) then
begin
sl := TStringList.Create;
try
ms := TMemoryStream.Create;
try
sl.Text := HTMLCode;
sl.SaveToStream(ms);
ms.Seek(0, 0);
(WebBrowser.Document as IPersistStreamInit).Load(TStreamAdapter.Create(ms));
finally
ms.Free;
end;
finally
sl.Free;
end;
end;
end;
uses
ActiveX; procedure WB_LoadHTML(WebBrowser: TWebBrowser; HTMLCode: string);
var
sl: TStringList;
ms: TMemoryStream;
begin
WebBrowser.Navigate('about:blank');
while WebBrowser.ReadyState < READYSTATE_INTERACTIVE do
Application.ProcessMessages; if Assigned(WebBrowser.Document) then
begin
sl := TStringList.Create;
try
ms := TMemoryStream.Create;
try
sl.Text := HTMLCode;
sl.SaveToStream(ms);
ms.Seek(0, 0);
(WebBrowser.Document as IPersistStreamInit).Load(TStreamAdapter.Create(ms));
finally
ms.Free;
end;
finally
sl.Free;
end;
end;
end;
解决方案 »
- delphi不调用excel导入xls到Grid
- 如何让先画的控件位于后画的控件的上层?
- DBGRID编辑插入多表关联的数据问题
- 请高人指点: New(var X : pointer) 后,如何回收呢?
- 急急急!!!如何在delphi中创建并显示ppt
- 如何实现winamp吸附当前窗口标题栏的效果?解决后另有重谢!!!
- TBitmap中的背景颜色怎么设置的??(我只用canavas.textout输出了一点文字)
- 有关制作多语言程序的问题(新手提问)
- 我用ado连dbf表,运行时总是提示输入密码界面,我的密码是空?如何不让它出现
- 请问:如何将计算字段的内容保存到数据库中
- 请教VCL的“构件讯息”的详细资料
- RPC不可用请求解决。在线等。。。。。。。。。。。。
tempFile: String;
begin
tempFile := ExtractFilePath(Application.ExeName) + 'tempFile.html';
sl := TStringList.Create;
sl.Text := HTMLCode;
sl.SaveToFile(tempFile);
WebBrowser1.Navigate(tempFile);
{...}
end;
var
ms: TMemoryStream;
begin
WebBrowser.Navigate('about:blank');
while WebBrowser.ReadyState < READYSTATE_INTERACTIVE do
Application.ProcessMessages; if Assigned(WebBrowser.Document) then
begin
ms := TMemoryStream.Create;
try
HTMLCode.SaveToStream(ms);
ms.Seek(0, 0);
(WebBrowser.Document as IPersistStreamInit).Load(TStreamAdapter.Create(ms));
finally
ms.Free;
end;
end;
end;procedure TForm1.Button1Click(Sender: TObject);
begin
WB_LoadHTML(WebBrowser1, Memo1.Lines);
end;(注:改成TStrings、試一下)
begin
WebBrowser1.Navigate('about:blank');
WebBrowser1.OleObject.Document.body.innerHTML := memo1.Text;
end;注:你試試这样行嗎?
還有:設定charset為中文的
<meta http-equiv="Content-Type" content="text/html; charset=???">
begin
WebBrowser1.Navigate('about:blank');
while WebBrowser1.ReadyState < READYSTATE_INTERACTIVE do
Application.ProcessMessages;
WebBrowser1.OleObject.Document.body.innerHTML := memo1.Text;
end;
<title></title>和<body></body>是不同的Object,要分別処理。NI自己看看↓里document部分
http://msdn.microsoft.com/library/default.asp?url=/workshop/components/htc/reference/htcref.asp