我在寫bookmarklet javascript。這裏的問題是它可以在用戶完成加載之前和之後調用。我想確保只有在頁面加載完成後才能運行sript。怎麼做?檢查(從書籤)是否加載頁面?
4
A
回答
3
檢查文檔是否已加載的一種方法是檢查document.readyState屬性。 IE,Firefox 3.6+,Webkit和Opera支持它。
if (document.readyState === "complete") {
// do sth
}
另一件事是,如果你想等待文檔加載。在這種情況下,您必須收聽一些事件,如文檔上的DOMContentLoaded,窗口上的加載或文檔上的readyStateChange。
0
<body onload="start()">
</body>
在函數啓動時,DOM保證被加載。
2
將函數掛鉤到文檔的就緒/加載函數可確保無處可存在於代碼之前可以在DOM加載之前執行。
<html>
<body onload="documentLoad()">
<script type="text/javascript">
function documentLoad() {
alert("Document is ready now.");
}
</script>
</body>
</html>
如果你想使用jQuery,你可以使用一個非常短的方法將所有代碼附加到ready函數。
$(document).ready(function() {
// All code in here - will trigger when DOM is loaded.
}
這是一個甚至更短的使用jQuery實現相同的簡短方法。
$(function(){
// All code in here - will trigger when DOM is loaded.
});
0
var firstLoad = true;
$(document).ready(function(){
if (firstLoad){
firstLoad=false;
//your code to run once
}
});
0
這裏大多數答案回答如何將功能附加到文件準備功能,這是不是有什麼davidgale是問...
的document
對象有readyState
一個屬性,該屬性將在加載完成後設置爲"complete"
。
<html>
<body>
<script type="text/javascript">
function someFunction() {
// Called various times throughout page's life.
if(document.readyState == "complete") {
// Perform DOM actions - will only attempt after DOM is loaded.
}
}
</script>
</body>
</html>
相關問題
- 1. 如何檢查pdf頁面是否有書籤?
- 2. 檢查頁面是否從bfcache,HTTP緩存或新檢索的頁面加載
- 3. 檢查是否從app.component.ts加載離子頁面
- 4. 檢查網頁是否完全加載
- 5. 檢查頁面加載
- 6. 如何檢查頁面是否加載了正確的url和標籤標題
- 7. ui4j - 如何檢查頁面重定向加載是否完成?
- 8. jQuery函數檢查背景頁面是否完全加載?
- 9. Delphi:如何檢查webbrowser是否已成功加載頁面?
- 10. JQuery檢查輸入是否爲頁面加載時爲空
- 11. 檢查頁面是否會加載(Rails/Javascript)
- 12. 如何檢查WKWebView中是否加載了有效頁面?
- 13. 如何檢查jQuery文件是否加載到頁面上?
- 14. 如何檢查WebView是否正在加載特定頁面?
- 15. 我如何檢查頁面是否加載了Selenium
- 16. 是否可以使用html按鈕爲頁面添加書籤?
- 17. 檢查Cookie是否設置,然後加載頁面其他重定向頁面
- 18. WATIN中是否有頁面檢查器在每個頁面加載時執行?
- 19. 檢測JavaScript文件是否已加載到頁面後加載
- 20. 檢查UIWebView是否加載
- 21. Wordpress檢查是否爲標籤頁
- 22. 檢查裏面是否有標籤
- 23. 我的所有頁面都被加載爲可加入書籤的頁面
- 24. 頁面加載之前檢查密碼
- 25. 檢查頁面加載時的網址
- 26. JavaScript - 檢查頁面已加載?
- 27. jQuery Mobile - 如何檢查頁面加載
- 28. 在頁面加載後檢查mouseenter
- 29. jQuery在頁面加載時檢查cookie
- 30. WordPress的 - 檢查當前頁面是否給出標籤ID
到目前爲止,沒有人理解這個問題。 **他想知道文檔是否已經完成加載。** – SLaks 2010-11-24 18:59:25
我同意,請參閱我的回答... – Greg 2010-11-24 19:15:37
哈哈,你好,謝謝你的下載...當文件已經準備好了完成加載......你還會認爲它做了什麼...做茶? – CrazyDart 2010-11-24 19:16:46