概要:
说到延迟加载,很多人说把js放到底部,或者用上defer,async;但是经过测试,在各个浏览器上还是有差别的,不是最优方案;
那么,如何延迟加载js呢?
推荐Goole推荐的方案:
这些代码应该放在</body>标签结束前
<script type="text/javascript">
function downloadJSAtOnload() {
var element = document.createElement("script");
element.src = "defer.js";
document.body.appendChild(element);
}
if (window.addEventListener)
window.addEventListener("load", downloadJSAtOnload, false);
else if (window.attachEvent)
window.attachEvent("onload", downloadJSAtOnload);
else window.onload = downloadJSAtOnload;
</script>