2013-03-07 64 views
0

將HTML集成到我的VFP應用程序時遇到問題。 我附上模擬表格:http://www.foxite.com/uploads/879e1e57-8b72-4ac8-9453-c8839f2d051e.zip集成HTML和Web瀏覽器OLE控件有空白頁面

我的應用程序通過單擊按鈕將HTML加載到Web瀏覽器控件中。第一次點擊是可以的。 但第二次點擊時,它變成空白,結果只有<HTML></HTML>

我試着添加THISFORM.htmViewer.Refresh。它似乎沒問題,但如果您多次重複點擊它,它有時也會變得空白。

在我真正的應用程序,它沒有Refresh()第二次點擊空白。
由於Refresh()在第三次點擊時變爲空白,並且第二次點擊無法正常工作,所以添加了HTML而不是覆蓋第一次點擊加載的HTML。

回答

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) 

任何更好的修復將不勝感激。