缺点:会照成网页的堵塞
建议:把<script>
标签放在<body>
结尾处,这样尽可能减少页面阻塞。
回到顶部 目录
异步加载又叫非阻塞加载,浏览器在下载执行js的同时,还会继续进行后续页面的处理
- 代码执行时间:当整个网页解析完,执行代码(在网页而加载完之前)
主要有三种方式:
- Script DOM Element(
<async>
属性是HTML5中新增的异步支持)浏览器部分不支持
<script async></script>
(function(){
var scriptEle = document.createElement(‘script’);
scriptEle.type = “text/javascript”
scriptEle.async = true;
scriptEle.src = “xxx.js”;
var head = document.getElementsByTagName(“head”)[0];
head.insertBefore(scriptEle, head.firstChild);
})();
-
加载完就执行,只能加载外部脚本 W3C的标准