2016-01-20 70 views
1

我很難過一個非常簡單的問題。由於<body>標籤總是位於內容之前,因此何時執行body onload;在開標籤或結束標籤處?可以將body加載到它忽略內部代碼的地步嗎?
那麼,也許我跳過這部分編碼的基本知識......如果我打開一個標籤說,一個樣式屬性,並不關閉它,它仍然會執行?是否有可能body onload執行中留下未讀代碼?

+0

這是否回答你的問題:http://stackoverflow.com/questions/10494620/when-does-a-body-onload-gets-called? –

+0

事情在HTML源代碼中以特定順序進行序列化並不意味着它們按照該順序執行。 'body'元素是由''和''開始和結束標記分隔的一個元素,'on ...'屬性適用於整個身體,而不僅僅是開始標記。 –

回答

0

身體本身就是你的頁面,沒有預加載這樣的內容..

所以,如果你運行一個onload事件,這將觸發一次你的身體的內容已準備就緒,一般已使自己或即將。

通常,您可以在正文標籤內創建任何內容或在運行時使用腳本,然後運行一個onload腳本來完成所有內容。這可以用來添加javascript懸停效果或隱藏進度條加載..通常一旦腳本完成。該頁面應該爲用戶做好準備。

代碼將永遠不會被永遠忽略(與例外崩潰/取消的請求),但是這取決於代碼是否發生作用像它應該..您元素可能不會,如果你的動態添加能準備好..

在開發過程中需要注意的另一個大問題是緩存,這是一個令人討厭的生物,它會浪費你數小時的時間...最後但並非最不重要的是,使用瀏覽器控制檯在各個點進行調試並測試正在發生。

至於結束標記,如果你的意思是你不把>字符放在最後,它會打破頁面。如果標記爲link ..但是對於腳本,你必須關閉它</script>標記點

+1

是的''緩存'是非常痛苦的某個時候。 –

+0

如果連接速度較慢,則緩存非常有用。它可以節省數小時的下載時間!無論如何,如果你在你的HMTL頁面中輸入錯誤,你將受到瀏覽器錯誤處理例程的支配。現在_這是討厭的! –

+0

所有開發人員都應該禁用緩存,直到其實時發佈並進行測試。我通常在與主機服務器的千兆連接中進行開發。否則啓用緩存只有某些文件類型,有一個簡單的配置開關或其他方式來啓用它,當你懷疑一些錯誤 – Mayhem

相關問題