2010-11-14 23 views
7

我需要執行一些JavaScript函數從delphi代碼,但如果該頁面未加載在Twebbrowser控件中,則此功能失敗。所以問題是如果頁面位於tabhet這是不活動的頁面不會加載,直到tabsheet成爲活動。如何強制在Twebbrowser控件中加載頁面,當這是不可見

問題是如何在Twebbrowser控件不可見時強制加載頁面。

,以測試這種行爲只放的PageControl,2個tabsheets,並在第二個標籤頁一個twebbrowser,現在在窗體的OnCreate事件把這個代碼

WebBrowser1.Navigate('http://stackoverflow.com'); 

現在當你運行應用程序的頁面僅在您使第二個選項卡可見時加載。

在此先感謝。

+0

相關前 - http://stackoverflow.com/questions/2070084/delphi-missing-ui-control-on-tab-why-calling-handleneeded-fixes-it – 2010-11-15 04:47:34

回答

11

呼叫WebBrowser1.HandleNeeded;你叫WebBrowser1.Navigate

+0

謝謝非常,完美的作品。 – Salvador 2010-11-14 21:16:19

+0

發現後,有完全相同的問題。工作很好,謝謝。 – 2012-10-18 00:18:00

0

我無法重現您記錄的行爲。我已按照您的指示一頁控制,兩個選項卡,第二(不可見)選項卡上的網頁瀏覽器。

要知道頁面是否正在加載,我已經捕獲了網頁瀏覽器的一些事件。我看到onBeforeNavigateonTitleChangeOnNavigateComplete都會被解僱,而不必製作第二個標籤頁。

將您的JavaScript代碼設置爲在其中一個事件下執行可能會解決您的問題。

相關問題