0

将 HTML 集成到我的 VFP 应用程序时遇到问题。我附上了模拟表格:http ://www.foxite.com/uploads/879e1e57-8b72-4ac8-9453-c8839f2d051e.zip

我的应用通过单击按钮将 HTML 加载到 Web 浏览器控件中。第一次点击就OK了。但在第二次点击时,它变成了空白,结果只有<HTML></HTML>.

我试图添加THISFORM.htmViewer.Refresh. 好像没问题,但是反复点击几次,有时也会出现空白。

在我的真实应用程序中,没有Refresh().
使用Refresh(),它在第三次单击时变为空白,并且第二次单击无法正常工作,附加了 HTML 而不是覆盖第一次单击时加载的 HTML。

4

1 回答 1

1

我刚刚找到了解决方法。问题在于以下两行:

THISFORM.htmlviewer.navigate('about:blank')
THISFORM.htmlviewer.Document.Write(m.lcHTML)

取而代之的是,我将输出 HTML 写入临时文件,然后将其加载到浏览器中。它工作得很好。

lcTempFile = 'path\to\file\content_rendered.html'
STRTOFILE(m.lcHTML, lcTempFile)
THISFORM.htmlviewer.navigate(lcTempFile)

任何更好的修复将不胜感激。

于 2013-03-07T07:06:15.627 回答