我很難過一個非常簡單的問題。由於<body>
標籤總是位於內容之前,因此何時執行body onload;在開標籤或結束標籤處?可以將body加載到它忽略內部代碼的地步嗎?
那麼,也許我跳過這部分編碼的基本知識......如果我打開一個標籤說,一個樣式屬性,並不關閉它,它仍然會執行?是否有可能body onload執行中留下未讀代碼?
回答
身體本身就是你的頁面,沒有預加載這樣的內容..
所以,如果你運行一個onload
事件,這將觸發一次你的身體的內容已準備就緒,一般已使自己或即將。
通常,您可以在正文標籤內創建任何內容或在運行時使用腳本,然後運行一個onload
腳本來完成所有內容。這可以用來添加javascript懸停效果或隱藏進度條加載..通常一旦腳本完成。該頁面應該爲用戶做好準備。
代碼將永遠不會被永遠忽略(與例外崩潰/取消的請求),但是這取決於代碼是否發生作用像它應該..您元素可能不會,如果你的動態添加能準備好..
在開發過程中需要注意的另一個大問題是緩存,這是一個令人討厭的生物,它會浪費你數小時的時間...最後但並非最不重要的是,使用瀏覽器控制檯在各個點進行調試並測試正在發生。
至於結束標記,如果你的意思是你不把>
字符放在最後,它會打破頁面。如果標記爲link
..但是對於腳本,你必須關閉它</script>
標記點
是的''緩存'是非常痛苦的某個時候。 –
如果連接速度較慢,則緩存非常有用。它可以節省數小時的下載時間!無論如何,如果你在你的HMTL頁面中輸入錯誤,你將受到瀏覽器錯誤處理例程的支配。現在_這是討厭的! –
所有開發人員都應該禁用緩存,直到其實時發佈並進行測試。我通常在與主機服務器的千兆連接中進行開發。否則啓用緩存只有某些文件類型,有一個簡單的配置開關或其他方式來啓用它,當你懷疑一些錯誤 – Mayhem
- 1. 是否有可能使body onload事件更快?
- 2. 是否有可能在Lua代碼中執行hexdump
- 3. 是否有可能停止當前執行的Javascript代碼?
- 4. 是否有可能在.NET中運行時編譯和執行新代碼?
- 5. 在window.onload之前是否發生body onload?
- 6. 是否有可能在執行客戶端代碼之前執行服務器端代碼在ASP.Net
- 7. 是否有可能在C++中的return語句之後執行代碼?
- 8. 是否有可能知道源代碼的哪一行被執行?
- 9. AspectJ - 是否有可能執行建議?
- 10. 代碼未執行
- 11. 是否有可能使用java代碼讀取crawldb?
- 12. 是否有可能從其他網站讀取PHP代碼?
- 13. 是否有可能閱讀並進入.NET Framework源代碼
- 14. 是否有可能讀swift
- 15. 是否有可能在GPU中運行一塊純C++代碼
- 16. 以下JavaScript代碼是否有未定義的行爲?
- 17. 是否可以在C#中運行時創建/執行代碼?
- 18. 是否有可能使下面的代碼更快?
- 19. 是否有可能實現雙通道與下面的代碼
- 20. 在<body onload =「」
- 21. 是否有可能使用SonarQube爲python執行靜態代碼分析?
- 22. 未執行代碼崩潰
- 23. 在div中導入html頁面並執行「body onload」
- 24. 有沒有辦法檢查代碼是否在TransactionScope中執行?
- 25. 如何設置這個jquery代碼到body中onload
- 26. 在onLoad事件中執行的library.js中的JavaScript代碼
- 27. Git,是否有可能保留未來的變化?
- 28. 是否有可能重寫ASP.NET MVC中的OnLoad?
- 29. 以下代碼未運行?
- 30. 是否可以在.net框架中執行JavaScript代碼?
這是否回答你的問題:http://stackoverflow.com/questions/10494620/when-does-a-body-onload-gets-called? –
事情在HTML源代碼中以特定順序進行序列化並不意味着它們按照該順序執行。 'body'元素是由'
'和''開始和結束標記分隔的一個元素,'on ...'屬性適用於整個身體,而不僅僅是開始標記。 –