关于document.write方式 和 <script> 方式加载串/并行的加载js,以前有很多讨论,最近发现(不知道是不是我out了)在浏览器中又发生了一些变化.
一. 之前用得比较多的 document.write方式
1. IE 6
之前讨论得比较多了
无论是 多个document.write 还是单个document.write 都是并发加载的.
注意:IE6一个页面只能同时进行2个并发下载
2. IE 8
同IE6
3. FF3.6
需要注意的是FF3.6,在多个document.write的时候,第1个是单独, 后几个才是并发的.
而单个document.write 则是全部并发加载的
============================== 分隔线 ===============================================
二. <script>的方式
1.IE6 ,IE7
都是串行并阻塞的
2. IE8,FF3.6
都是并行加载,并且阻塞其他文件的.
而且有意思的是,无论<script>的位置,就算包含在页面中,它们都是优先并发加载,阻塞其他文件.
============================== 分隔线 ===============================================
在考虑兼容IE6,7,8 和FF3.6的并发嵌入方式,推荐是用一个document.write来实现并发加载.
============================== 分隔线 ===============================================