我試過WebBrowser和EmbeddedWB,感覺兩者差不多,好像其實是一樣的,只不過EmbeddedWB封裝了WebBrowser的東西,感覺使用起來會方便一點。
代碼:
case isWX of
0:JsFnc:='Load('+jsonStr+');';
1:JsFnc:='Load2('+jsonStr+');';
end;
//這里比較費時
HtmlWnd.execScript(JsFnc, 'JavaScript');
也就是用execScript呼叫js里的Load函式,因為引數JsonStr字串很多,這里面是json資料,資料量很大。我認為是JsonStr字串太多了而導致WebBrowser顯示很慢,費時3-6秒才顯示。
html顯示的資料,我是通過呼叫函式Load拼接生成的。我不知道我這樣做對不對。有可能根本不是這樣做的。
總之,我要怎樣通過查詢資料庫然后讓資料顯示在瀏覽器面,而且按鈕也能點擊互動?
uj5u.com熱心網友回復:
你讓jsonstr傳入少量資料看看速度就可以判斷是不是資料量大的原因了uj5u.com熱心網友回復:
分批傳入jsonstr。uj5u.com熱心網友回復:
已經測驗過,少的時候就很快,多的時候就慢。但怎么解決?
uj5u.com熱心網友回復:
Json物件是一個完整的結構,我怎么能分批傳值啊?jsonStr是一堆json資料層次的東西
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/97422.html
標籤:VCL組件開發及應用
