使用流写入webbrowser的网页在某些计算机中显示的是HTML源码,怎么解决? (50分)

  • 主题发起人 主题发起人 badwood
  • 开始时间 开始时间
B

badwood

Unregistered / Unconfirmed
GUEST, unregistred user!

请大家指点一下。
 
代码帖出来看看。
 
procedure TForm_main.ShowBlankPage(WebBrowser:TWebBrowser);
var
URL: OleVariant;
begin
URL:='about:blank';
WebBrowser.Navigate2(URL,EmptyParam,EmptyParam,EmptyParam,EmptyParam);
end;
procedure TForm_main.LoadHTML(WebBrowser: TWebBrowser; const htmltxt:string);
var
Strm: TstringStream;
begin
ShowBlankPage(WebBrowser); '
WebBrowser.Show;
while WebBrowser.ReadyState < READYSTATE_INTERACTIVE do Application.ProcessMessages;
if Assigned(WebBrowser.Document) then
begin
Strm := TstringStream.Create(htmltxt);
try
Strm.Seek(0, 0);
(WebBrowser.Document as IPersistStreamInit).Load(TStreamAdapter.Create(Strm));
finally
Strm.Free;
end;
end;
end;
 
使用的 TForm_main.LoadHTML这个过程,在中文WINDOWS系统中能正常解释HTML标记,但在英文WINDOWS中就直接显示HTML源码了,大家帮忙啊
 
只在中文Windows下用过,没在英文Windows下用过
 
后退
顶部