<script>
, <script async>
<script defer>
三種标簽的差別
<script>
<script async>
<script defer>
-
标簽<script>
- 阻塞html parsing
- 腳本将會立即被請求和執行
- 腳本執行完畢後, 繼續進行html parsing
-
<script async>
- 腳本的請求将會和html parsing 并行執行
- 腳本請求完成後将會立即執行(此時可能html parsing并未完成)
- 當此腳本與其他腳本無關時使用
-
<script defer>
- 當html parsing 結束後才會執行腳本
- 如果有多個
标簽, 它們将按照它們出現的順序依次執行<script defer>
- 注意
- 如果
标簽中沒有src屬性,<script>
和async
将會被忽略defer
- 如果