浏览器在执行JavaScript代码时会停止处理页面,当页面中有很多JavaScript文件或代码要加载时,将导致严重的延迟。尽管可以使用defer、异步或将JavaScript代码放到页面底部来延迟JavaScript的加载,但这些都不是一个好的解决方案。

下面是Google的建议。

<script>
function downloadJSAtOnload(){
   var elem = document.createElement("script");
   elem.src="defer.js";
   document.body.appendChild(elem);
};
if(window.addEventListener){
   window.addEventListener("load",downloadJSAtOnload,false);
}else if(window.attachEvent){
   window.attachEvent("onload",downloadJSAtOnload);
}else{
   window.onload = downloadJSAtOnload;
};
</script>

 

测试结果:  

google对js延迟加载方案的建议

相关文章:

  • 2022-12-23
  • 2022-01-12
  • 2022-02-22
  • 2022-12-23
  • 2022-12-23
  • 2021-05-22
  • 2022-12-23
  • 2022-12-23
猜你喜欢
  • 2022-12-23
  • 2021-08-24
  • 2022-01-18
  • 2022-12-23
  • 2022-02-16
  • 2021-11-17
  • 2022-12-23
相关资源
相似解决方案