1、<script>标签
1.1、延迟脚本:
<script>标签定义了defer属性。相当于告诉浏览器立即下载,但是延迟执行。一个文件最好只包含一个延迟脚本且只适合外部脚本文件。 defer=”defer’ 。
目前HTML5的实现会忽略给嵌入脚本设置的defer属性,IE4-IE7还支持defer属性。
1.2、异步脚本
只适合外部脚本文件,并告诉浏览器立即下载文件。指定async属性的目的是不让页面等待两个脚本下载和执行,从而异步加载其他内容。注意:确保两者之间互不依赖。
异步脚本一定会在页面的load事件前执行,但是可能会在DOMContentLoaded事件触发之前或之后执行。
支持异步的浏览器有Firefox 3.6 safari5 Chrome
- 文档模式
最初的文档模式分为两种:混杂模式与标准模式