X
xiaojun2000
Unregistered / Unconfirmed
GUEST, unregistred user!
我想动态的生成TWebBrowser的Html文件的内容,
而不是把一个已有的.htm文件赋值给它。应当怎样办?
我试过以下代码:
procedure Tform1.ShowHTML(src:string;iebrw:TEmbeddedWB);
var
vv: Variant;
HTMLDocument: IHTMLDocument2;
tmpStr,tmpfilepath:string;
// listStr:Tstringlist;
begin
//直接写到浏览器里。
vv := VarArrayCreate([0,0],varVariant);
vv[0] := src;
try
ieBrw.Navigate('about:blank');
HTMLDocument := iebrw.Document as IHTMLDocument2;
HTMLDocument.write(PSafeArray(TVarData(vv).VArray));
HTMLDocument.charset:= 'gb2312';
HTMLDocument.close;
except
statusbar1.Panels[0].Text:='写浏览器出错';
end;
end;
结果都是跳至<<<写浏览器出错>>>这行,这是为什么呢?
谢谢
而不是把一个已有的.htm文件赋值给它。应当怎样办?
我试过以下代码:
procedure Tform1.ShowHTML(src:string;iebrw:TEmbeddedWB);
var
vv: Variant;
HTMLDocument: IHTMLDocument2;
tmpStr,tmpfilepath:string;
// listStr:Tstringlist;
begin
//直接写到浏览器里。
vv := VarArrayCreate([0,0],varVariant);
vv[0] := src;
try
ieBrw.Navigate('about:blank');
HTMLDocument := iebrw.Document as IHTMLDocument2;
HTMLDocument.write(PSafeArray(TVarData(vv).VArray));
HTMLDocument.charset:= 'gb2312';
HTMLDocument.close;
except
statusbar1.Panels[0].Text:='写浏览器出错';
end;
end;
结果都是跳至<<<写浏览器出错>>>这行,这是为什么呢?
谢谢