今天研究了一下脚本装载的顺序问题。总结如下。
脚本类型:
- 内部脚本
- 外部脚本
- 通过script 的src属性指定的script文件。
脚本添加方式:
- document.write
- document.appendChild
表现形式
- 对于document.write 生成的内部脚本。
- 立即执行,等同于window.execScript.
- 对于appendChild生成的内部脚本。
- 立即执行,等同于window.execScript.
- 对于document.write 生成的外部脚本
- 其他浏览器上(IE,Firefox)在当前script标签结束后立即执行
且执行顺序稳定,按照打印的顺序执行
- IE上测试时,发现装载顺序混乱,但是执行顺序稳定。
- 对于appendChild生成的外部脚。
- Opera上立即执行。
- 其他浏览器上(IE,Firefox)在当前script标签结束后立即执行
- IE上测试时,发现装载执行顺序混乱,无章可循。
几个外部连接:
http://unixpapa.com/js/dyna.html |