码迷,mamicode.com
首页 > Web开发 > 详细

原生 JS 中 延迟脚本和异步脚本

时间:2017-07-12 01:07:27      阅读:196      评论:0      收藏:0      [点我收藏+]

标签:目的   4.0   html   loaded   指定   顺序   浏览器   告诉   页面   

一、延迟脚本 defer

HTML4.0中为<script> 标签添加了个defer属性。属性的用途是表民脚本在执行时不会影响页面的构造。

脚本会被延迟到页面加载完毕的时候,执行。也就是当浏览器解析到</html> 标签后才会执行代码。在HTML5规范中,defer属性中适用于外部脚本。

而家了defer  的脚本文件会比DOMContentLoaded事件触发前执行。

 

二、异步脚本 async

HTML5为<script>添加了个async属性。这个属性与defer属性类似。都是只对外部脚本有用。并告诉浏览器立即下载文件。但与defer不同的是,async并不能保证按照他们指定的

先后顺序执行。因此要确保两者之间互不依赖。指定async的目的是不让页面等待两个脚本下载执行。异步脚本一定会在页面的load事件之前执行。

原生 JS 中 延迟脚本和异步脚本

标签:目的   4.0   html   loaded   指定   顺序   浏览器   告诉   页面   

原文地址:http://www.cnblogs.com/createGod/p/7153005.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!