我正在開發基於HTML的用戶界面的Windows窗體應用程序。 我需要知道何時完全加載網頁。 我已經測試過很多web瀏覽器事件,比如DocumentCompleted,IsBusy,ReadyState,但沒有一個響應我的預期。如何確定網頁是否完全在網頁瀏覽器中加載?
回答
如果您可以使用jQuery庫,那麼它非常簡單。
$(document).ready() {
//your page is fully loaded
};
否則,您將不得不依賴基於您使用的瀏覽器的不同方法。由於它是一個Windows窗體應用程序,我假設您使用的渲染引擎是基於IE的。如果真是那麼這可能爲你工作:
if (document.attachEvent)
{
document.attachEvent("onreadystatechange", function()
{
if (document.readyState === "complete")
{
document.detachEvent("onreadystatechange",
arguments.callee);
/* code to run on load */
}
});
}
你可以在這裏找到其他依賴於瀏覽器的解決方案,如果你有興趣: http://dean.edwards.name/weblog/2006/06/again/
我無法在我的project.is中使用jQuery庫來完成任何乳清。 – 2012-02-18 09:00:32
就像我說的,如果你不能使用jQuery,那麼你將不得不使用依賴瀏覽器的解決方案之一,而不依賴像jQuery這樣的庫。 – sngregory 2012-02-18 09:11:56
Chamika Sandamal是正確的 - 你應該使用DocumentComplete事件BUT - 檢查'發件人'對象。最後一個「完整」事件來自「瀏覽器」對象本身,而不是來自圖像,文本等,在加載時觸發它。在頁面上的所有元素都會觸發DocumentComelete事件後,最後一個事件將來自瀏覽器本身。如果你可以將'發件人'轉換爲瀏覽器對象 - 在這裏你可以 - 這是瀏覽器加載完成事件。只要注意,如果你在HTML中有任何'frame'標籤,它們會在瀏覽器完成事件後產生不同的DcoumentComplete事件。我認爲'框架'被認爲是另一個HTML頁面,所以它會有自己'完整的'事件。
- 1. 如何知道gecko瀏覽器是否完成加載網頁?
- 2. 說網頁瀏覽器總是知道網頁何時完全加載是否正確?
- 3. 檢查網頁是否完全加載
- 4. 瀏覽器如何加載網頁?
- 5. 在wpf網絡瀏覽器控件中瀏覽安全網頁
- 6. Java:在網頁瀏覽器加載之前編輯網頁
- 7. 在瀏覽器中加載的網頁能否改變瀏覽器的設置?
- 8. 如何使用javascript驗證網頁是否已完全加載
- 9. 瀏覽器插件顯示網頁是從瀏覽器緩存還是網頁服務器加載
- 10. 獲取瀏覽器呈現的java中完全加載的網頁源代碼
- 11. 如何檢查網頁是否加載或不在瀏覽器窗口中,從不同的網站重定向?
- 12. 網站未完全加載在瀏覽器中
- 13. 檢測網頁何時滿載網頁瀏覽器控件c#
- 14. 如何下載網頁源並在網頁瀏覽器中顯示?
- 15. 網頁瀏覽器內的網頁瀏覽器
- 16. 如何使Xcode中的Web瀏覽器自動加載網頁
- 17. Safari瀏覽器重新加載網頁下載頁面
- 18. 如何在瀏覽器中使用網頁瀏覽器控件?
- 19. 如何確認一個網頁是否被緩存在瀏覽器中?
- 20. 哪個網頁瀏覽器最安全?
- 21. 如何知道網頁是否已完全加載或不在java中
- 22. 如何檢查網站是否已經在網頁瀏覽器中打開?
- 23. 瀏覽網頁
- 24. 如何檢測瀏覽器是否正在加載新頁面
- 25. 如何在網頁上顯示進度條,直到網頁完全加載?
- 26. 網站在Android網頁瀏覽器中無法正確縮放
- 27. buildozer不能下載網頁瀏覽器
- 28. 觸發的網頁瀏覽器下載
- 29. 如何在android網頁瀏覽器上下載/收聽下載
- 30. 如何確定網址是否已放置在網頁中?
你期望什麼,你會得到什麼? – Softnux 2012-02-18 08:42:33
我需要一個事件,當HTML頁面被加載完全觸發。 – 2012-02-18 08:46:42
你有沒有嘗試onload事件?發生了什麼? – 2012-02-18 08:47:51