向HTML页面中插入JavaScript的紧张方法,便是利用<script>元素。
HTML4.01为<script>标签定义了下列6个属性。
async:可选。表示该当立即下载脚本,但不应妨碍页面中的其他操作,比如下载其他资源或等待加载其他脚本。只对外部脚本有效。
async 属性规定一旦脚本可用,则会异步实行。
async 属性仅适用于外部脚本(只有在利用 src 属性时)。
有多种实行外部脚本的方法:
如果 async=\"大众async\公众:脚本相对付页面的别的部分异步地实行(当页面连续进行解析时,脚本将被实行)
如果不该用 async 且 defer=\"大众defer\公众:脚本将在页面完成解析时实行
如果既不该用 async 也不该用 defer:在浏览器连续解析页面之前,立即读取并实行脚本
charset:可选。表示通过src属性指定的代码的字符集。由于大多数浏览器会忽略它的值,因此这个属性很少有人用。
defer:可选。表示脚本可以延迟到文档完备被解析和显示之后再实行。只对外部脚本有效。
defer 属性规定是否对脚本实行进行延迟,直到页面加载为止。
有的 javascript 脚本 document.write 方法来创建当前的文档内容,其他脚本就不一定是了。
如果脚本不会改变文档的内容,可将 defer 属性加入到 <script> 标签中,以便加快处理文档的速率。由于浏览器知道它将能够安全地读取文档的剩余部分而不用实行脚本,它将推迟对脚本的阐明,直到文档已经显示给用户为止。
language:已废弃。
src:可选。表示包含要实行代码的外部文件。
type:可选。可以算作是language的替代属性;表示编写代码利用的脚本措辞的内容类型(也称为MIME类型)。
按照老例,外部javascript文件带有.js扩展名。但这个扩展名不是必需的,由于浏览器不会检讨包含javascript的文件的扩展名。这样一来,利用JSP、PHP或其他做事器端措辞动态天生javascript代码也就成为了可能。但是,做事器常日还是须要看扩展名决定为相应运用哪种MIME类型。如果不适用.js扩展名,请确保做事器能反应会精确的MIME类型。
可能我们在日常的开拓过程中有些东西根本用不到,不过我们还是要轻微的理解下这些属性。
喜好编程的老铁们,双击666~