异步加载js的方法
1. defer异步加载(IE可用)
<!-- 1 --> <script defer = "defer" src = "./index.js"></script> <!-- 2 --> <script defer = "defer"> //code </script> 复制代码
defer:遇到就去加载,但是要等DOM文档全部解析完才会被执行
2. async异步加载
<script async = "async" src = "./index.js"></script> 复制代码
async:遇到就去加载,加载完就去执行,不考虑DOM是否解析完毕! async只能异步加载外部js,不能将js代码写在script标签内,让async去异步加载里面的js代码。
可同时使用async和defer,这样IE 4以上和其他浏览器都支持异步加载
<script src = "./js/tools.js" async defer></script>