异步加载js
javascript 异步加载的三种方案
- defer 异步加载,但要等到dom文档全部解析完才会被执行。能把js写在script 标签里。只有IE能用。
- async 异步加载,加载完就执行,async只能加载外部脚本,不能把js写在script 标签里。除了IE都能用。
以上两种方式执行时不阻塞页面
<script type="text/javascript" src="tool1.js" defer></script>
<script type="text/javascript" src="tool2.js" async></script>
- 创建script,插入到DOM中,加载完毕后callBack。
方法一:示例引用的外部js文件为tool.js,数据格式为JSON格式
<script>
//函数调用
loadScript('tool.js','text');
//函数定义
function loadScript(url,callback){
var script = document.createElement(