我有一個簡單的代碼:Delphi:如何檢查webbrowser是否已成功加載頁面?
WebBrowser1.Navigate('www.foo.com');
但當然有時瀏覽失敗,瀏覽器將顯示錯誤消息。
當發生這種情況時,我該如何捕捉?
我想這樣做,我可以做一些自定義日誌。
我有一個簡單的代碼:Delphi:如何檢查webbrowser是否已成功加載頁面?
WebBrowser1.Navigate('www.foo.com');
但當然有時瀏覽失敗,瀏覽器將顯示錯誤消息。
當發生這種情況時,我該如何捕捉?
我想這樣做,我可以做一些自定義日誌。
我認爲在出現問題時會調用OnNavigateError事件處理函數。
奇怪,但似乎我的TWebBrowser不支持OnNavigateError,即使我在MSDN上發現它已應用於它。爲什麼是這樣?我正在使用Delphi7 btw。 – SmRndGuy 2012-07-19 20:54:21
不,我絕對相信OnNavigateError丟失。 Infact'WebBrowser1.onNavigateError:=
@SmRndGuy:你是對的;它在D7中不存在。 (D7導入一箇舊版本的IE類型庫('SHDocVw'),您可能需要刪除它並導入更新版本的類型庫以使用更新的IE版本或使用類似免費軟件[TEmbeddedWB] (http://www.bsalsa.com/product.html),它提供了更多的功能 – 2012-07-19 22:26:23
我不知道你是否可以檢查TWebBrowser.ReadyState的成功(也許在一個while循環或使用TTimer)。如果ReadyState在合理的時間內未返回READYSTATE_COMPLETE,請提出自己的錯誤。 – 2012-07-19 22:01:16