一、延遲腳本 defer HTML4.0中為<script> 標簽添加了個defer屬性。屬性的用途是表民腳本在執行時不會影響頁面的構造。 腳本會被延遲到頁面載入完畢的時候,執行。也就是當瀏覽器解析到</html> 標簽後才會執行代碼。在HTML5規範中,defer屬性中適用於外部腳本。 而家了de ...
一、延遲腳本 defer
HTML4.0中為<script> 標簽添加了個defer屬性。屬性的用途是表民腳本在執行時不會影響頁面的構造。
腳本會被延遲到頁面載入完畢的時候,執行。也就是當瀏覽器解析到</html> 標簽後才會執行代碼。在HTML5規範中,defer屬性中適用於外部腳本。
而家了defer 的腳本文件會比DOMContentLoaded事件觸發前執行。
二、非同步腳本 async
HTML5為<script>添加了個async屬性。這個屬性與defer屬性類似。都是只對外部腳本有用。並告訴瀏覽器立即下載文件。但與defer不同的是,async並不能保證按照他們指定的
先後順序執行。因此要確保兩者之間互不依賴。指定async的目的是不讓頁面等待兩個腳本下載執行。非同步腳本一定會在頁面的load事件之前執行。