2012-07-19 160 views
0

我有一個簡單的代碼:Delphi:如何檢查webbrowser是否已成功加載頁面?

WebBrowser1.Navigate('www.foo.com'); 

但當然有時瀏覽失敗,瀏覽器將顯示錯誤消息。
當發生這種情況時,我該如何捕捉?
我想這樣做,我可以做一些自定義日誌。

+1

我不知道你是否可以檢查TWebBrowser.ReadyState的成功(也許在一個while循環或使用TTimer)。如果ReadyState在合理的時間內未返回READYSTATE_COMPLETE,請提出自己的錯誤。 – 2012-07-19 22:01:16

回答

3

我認爲在出現問題時會調用OnNavigateError事件處理函數。

+0

奇怪,但似乎我的TWebBrowser不支持OnNavigateError,即使我在MSDN上發現它已應用於它。爲什麼是這樣?我正在使用Delphi7 btw。 – SmRndGuy 2012-07-19 20:54:21

+0

不,我絕對相信OnNavigateError丟失。 Infact'WebBrowser1.onNavigateError:= ;'拋出一個錯誤,告訴'onNavigateError'沒有聲明。我該怎麼辦? – SmRndGuy 2012-07-19 21:07:06

+3

@SmRndGuy:你是對的;它在D7中不存在。 (D7導入一箇舊版本的IE類型庫('SHDocVw'),您可能需要刪除它並導入更新版本的類型庫以使用更新的IE版本或使用類似免費軟件[TEmbeddedWB] (http://www.bsalsa.com/product.html),它提供了更多的功能 – 2012-07-19 22:26:23

相關問題