驗證時使用的<script>
標籤,我得到以下警告上validator.w3.org來爲什麼只有在指定src時才使用延遲?
元腳本不能有屬性 延遲,除非src屬性也指定 代碼。
我不明白需要這個,有人可以解釋嗎?
驗證時使用的<script>
標籤,我得到以下警告上validator.w3.org來爲什麼只有在指定src時才使用延遲?
元腳本不能有屬性 延遲,除非src屬性也指定 代碼。
我不明白需要這個,有人可以解釋嗎?
推遲的要點是說「您可以在等待腳本到達之前繼續解析HTML」。
如果腳本在HTML中是正確的,那麼你不能(因爲腳本是在源代碼中的方式),它將是毫無意義的(因爲沒有外部依賴會阻止解析)。
Defer
屬性表示異步腳本加載(默認情況下,腳本在第一回閤中由瀏覽器加載,並在加載完成後立即執行)。
如果沒有src
屬性將不會有任何加載,並沒有任何推遲。
啊,這是有道理的,我認爲推遲意味着不看標籤之間的腳本,直到頁面的其餘部分加載。 – Toby 2011-03-16 12:54:57
我想這裏的問題是如果你加載一個外部資源(例如jquery),然後使用內聯腳本引用該腳本的代碼。您可以通過將腳本移動到HTML代碼的單獨文件來解決這個問題,但它不是理想的/如果您可以以某種方式定義腳本標記之間的依賴關係,或者推遲所有腳本以確保它們按順序加載代碼的保存位置...您知道任何更好的解決方案,而不是將所有相關代碼移動到外部資源嗎? – JohnLBevan 2017-04-19 12:23:43