對IE8和Firefox3.6測試結果:
1.常規的在head里面使用Script標簽引用js,不再是堵塞模式加載(也就是說腳本文件不再是一個一個被加載,加載完成一個才開始加載另一個),而是最

大6個JS同時開始加載(并發限制為6個),但是script的執行順序還是按照Script標簽順序,而且會阻礙頁面的呈現。
2.由于1的原因,所以使用document.write("<script>...</script>")(此方式對Firefox無效)的方式和head.append(script)(此方式兼容IE和Firefox)的方式

使用異步加載意義不大
3.但是使用head.append(script)的方式,不會阻礙界面的呈現,但是要注意:
(1)如果對于window.onload事件的觸發有所影響:在 IE中,window.onload事件會在tb頁面其它元素被加載完畢之后立即觸發(即不必等所有腳本加載完,而

是html頁面加載完),而FireFox里的window.onload事件會等待動態添加的那些腳本文件也被加載完畢后才觸發。
(2)雖然我們動態加載的script元素是有嚴格順序的,但是瀏覽器可不一定這樣認為。在FireFox中,腳本文件會按照它動態加載的script元素的順序執

行,而IE會根據腳本文件下載完畢的順序執行。

注意:
1.在IE6和IE7中,常規的在head里面使用Script標簽引用js,是堵塞模式加載,也就是說必須加載完一個JS,才能去加載下一個JS
2.在IE6和IE7中,并發限制是2個。也就是即使使用head.append(script)的方式異步加載3個JS,也會等前兩個JS加載完成以后才會加載第三個JS。

測試工具:Firebug,Fiddler,HttpWatch


借助別人的力量,我將走得更遠。

tb