其實就是簡單的利用defer屬性,讓瀏覽器讀JS腳本的時候完全不等腳本開始讀就開始讀下面的圖片啊,html代碼了。然后讓js腳本自己在那里慢慢讀取完以后再執行。
給外鏈的js腳本添加defer="true",像下面這個這樣就可以了:
<script defer="true" src="JavaScript.js" type="text/javascript"/>
特別是比較大的腳本,提高整個網頁的載入速度是非常明顯的。
注意defer="true"還可以用作defer="defer",似乎使用defer="defer"比較普遍,我查看一個微軟的文檔,好像XTHML格式的網頁用defer="true"比較恰當。
另外注意,defer="true"這個東西不要在腳本程序段中調用document.write命令,因為將產生直接輸出效果
如果不顯式聲明 defer ,則其默認值 是false。
defer 和onload的執行順序的問題:
無處理情況下,邊解釋,邊執行。
DEFER,網頁腳本代碼加載完后執行。
ONLOAD,所有內容(包括圖片等)加載完后執行。