js的延迟加载有助与提高页面的加载速度,以下是延迟加载的几种方法:

  • 1.使用setTimeout延迟方法的加载时间

    延迟加载js代码,给网页加载留出更多时间

<script type="text/javascript" >function A(){$.post("/lord/login",{name:username,pwd:password},function(){alert("Hello");});}$(function (){setTimeout('A()', 1000); //延迟1秒})
</script>
  • 2.让js最后加载

例如引入外部js脚本文件时,如果放入html的head中,则页面加载前该js脚本就会被加载入页面,而放入body中,则会按照页面从上倒下的加载顺序来运行JavaScript的代码~~~ 所以我们可以把js外部引入的文件放到页面底部,来让js最后引入,从而加快页面加载速度

  • 3.上述方法2也会偶尔让你收到Google页面速度测试工具的“延迟加载javascript”警告。所以这里的解决方案将是来自Google帮助页面的推荐方案。
//这些代码应被放置在</body>标签前(接近HTML文件底部)
<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>

这段代码意思是等到整个文档加载完后,再加载外部文件“defer.js”。
使用此段代码的步骤:
1).复制上面代码

2).粘贴代码到HTML的标签前 (靠近HTML文件底部)

3).修改“defer.js”为你的外部JS文件名

4).确保你文件路径是正确的。例如:如果你仅输入“defer.js”,那么“defer.js”文件一定与HTML文件在同一文件夹下。

注意:这段代码直到文档加载完才会加载指定的外部js文件。因此,不应该把那些页面正常加载需要依赖的javascript代码放在这里。而应该将JavaScript代码分成两组。一组是因页面需要而立即加载的javascript代码,另外一组是在页面加载后进行操作的javascript代码(例如添加click事件或其他东西)。这些需等到页面加载后再执行的JavaScript代码,应放在一个外部文件,然后再引进来。

js延迟加载的方式有哪些?相关推荐

  1. 解决js延迟加载的方式

    1.什么是JS延迟加载? JS延迟加载就是页面加载完成之后再加载js文件,有助于提高页面加载速度. 因为js是单线程,会阻塞DOM解析,因此也会阻塞DOM的加载. HTML元素是按其在页面中出现的次序 ...

  2. js 延迟加载的方式有哪些

    js延迟加载就是当页面全部加载完毕,然后再加载js文件,这样做有助于提高页面加载的速度. 下面将总结js中延迟加载的几种方式. 1.defer属性 在script标签上,设置defer属性,可以达到异 ...

  3. 爱创课堂每日一题第五十二天- js延迟加载的方式有哪些?

    defer和async.动态创建DOM方式(创建script,插入到DOM中,加载完毕后callBack).按需异步载入js call() 和 apply() 的区别和作用? 作用:动态改变某个类的某 ...

  4. js 延迟加载的方式有哪些?

    1.defer 属性 2.async 属性 3.动态创建DOM方式 4.使用jQuery的getScript方法 5.使用setTimeout延迟方法 6.让JS最后加载

  5. js延迟加载的方式有哪些

    设置<script>属性 defer="defer" (脚本将在页面完成解析时执行) 动态创建 script DOM:document.createElement('s ...

  6. ajax异步加载延时问题,关于js延迟加载(异步操作)的方式

    一.概述 最近重新开始学习js,在第一章的一个小节里写到了"脚本调用策略",书上写的这部分不多,但是发现在我之前的(笔)面试中,问到的频率还是比较高的.自己一直习惯于直接把所有js ...

  7. js延迟加载优化页面响应速度

    网页打开速度是衡量网站性能的一个极为重要的指标,今天就来说说如何通过JS延迟加载的方式提高页面响应速度: JS延迟加载的 含义:即等页面加载完成之后再加载 JavaScript 文件. 作用:JS延迟 ...

  8. 面试:js 延迟加载方式

    相关知识点: js 延迟加载,也就是等页面加载完成之后再加载 JavaScript 文件. js 延迟加载有助于提高页面加载速度 一般有以下几种方式: defer 属性 async 属性 动态创建 D ...

  9. javaScript基础面试题 -- 延迟加载JS有哪些方式?

    延迟加载JS有哪些方式? js脚本放置在不同位置,对页面加载的不同影响 defer与async的区别: 回答:defer 与 async js脚本放置在不同位置,对页面加载的不同影响 关于这个问题,首 ...

最新文章

  1. sklearn中的cross_val_score交叉验证
  2. 3.11 程序示例--逻辑运算-机器学习笔记-斯坦福吴恩达教授
  3. 日期函数:取过去或者将来多少天的日期
  4. 笔记-项目管理过程组与知识领域(基础)
  5. C# 模拟鼠标移动与点击
  6. 【BUG记录】> Android dependency ‘androidx.vectordrawable:vectordrawable‘ has different
  7. Python为什么这么厉害? 不想成为专业码农? 来学习Python吧!
  8. Linux 火狐浏览器安装Flash插件
  9. 微信壹佰超级名片小程序源码v1.1.16
  10. 免费算力提供!这个含YOLOv3算法讲解的深度学习课程来了
  11. [原创]windows下unix2dos dos2unix 文本文件批量转换工具
  12. 计算机创建快捷方式w10,win10中解决无法在桌面添加快捷方式的修复方法
  13. 快速排序的C语言实现
  14. 黄帝81难经11-20难
  15. vue自定义封装全局组件与使用
  16. 洛谷3356火星探险问题
  17. OSPF-LSA详解
  18. /usr/bin/ld: 找不到 -lstdc++
  19. 韦东山freeRTOS系列教程之【第十章】软件定时器(software timer)
  20. 红孩儿网狐Cocos经典棋牌开发教程-卞安-专题视频课程

热门文章

  1. vmware虚拟机黑屏问题
  2. C++ reverse函数源码解析
  3. JavaEE企业级应用开发第18章 BOOT客户管理系统的分享
  4. Source Insight 4.0使用技巧
  5. MAC地址合法性检测
  6. python 发邮件 无需密码_用Python实现SMTP发送邮件(纯文本)
  7. Javascript设计模式详解
  8. 使用python发送邮件
  9. 侠客风云传未能连接到服务器,《侠客风云传》无法运行解决方法 游戏打不开进不去怎么办...
  10. H264视频编码成MP4文件