异步加载:
js异步加载的三种方案
1.defer异步加载,但要等到dom文档全部解析完才会被执行。
只有IE能用,也可将代码放到内部。
2.async异步加载,加载完成就执行,async只能加载外部脚本,不能把js
写在script标签里。
1.2执行时也不阻塞页面
3创建script,插到DOM中,加载完毕之后callBack
<script>
function loadScript(url, callback) {
var script = document.createElement("script");
script.type = "text/javascript";
if (script.readyState) {
script.onreadystatechange = function () {
if (script.readyState == "complete" ||
script.readyState == "loaded") {
obj[callback]();
}
}
} else {
script.onload = function () {
obj[callback]();
}
}
script.src = url;
document.head.appendChild(script);
}
loadScript("demo.js","demo")
</script>