首页
题库
面试
求职
学习
竞赛
More+
所有博客
搜索面经/职位/试题/公司
搜索
我要招人
去企业版
登录 / 注册
首页
>
试题广场
>
异步加载和延迟加载
[问答题]
异步加载和延迟加载
添加笔记
求解答(0)
邀请回答
收藏(454)
分享
纠错
4个回答
添加回答
4
有问题找社区小助手
1. 异步加载的方案: 动态插入 script 标签
2. 通过 ajax 去获取 js 代码,然后通过 eval 执行
3. script 标签上添加 defer 或者 async 属性
4. 创建并插入 iframe,让它异步执行 js
5. 延迟加载:有些 js 代码并不是页面初始化的时候就立刻需要的,而稍后的某些情况才需要的
发表于 2015-07-27 15:02:21
回复(0)
更多回答
2
挣钱买包包
把script标签放在head之间,意味着必须等到全部js代码都被下载,解析,执行完成之后,才开始呈现页面的内容。浏览器在遇到body标签时才开始呈现内容
1.<script>标签定义了defer属性,这个属性的用途表明脚本在执行的时候不会影响页面结构,相当于告诉浏览器立即下载,但延迟执行。
注意defer属性只使用于外部脚本文件,支持html5的实现会忽略给嵌入脚本设置的defer属性。因此把延迟脚本放在页面的底部仍是最佳的选择
<script type = "text/javascript" defer="defer" src=".js">
2.异步脚本
async只使用于外部脚本文件,并告诉浏览器立即下载文件,但与defer不同的是,标记为async的脚本并不保证按照指定他们的先后顺序执行。
<script type = "text/javascript" async src=".js">
发表于 2016-08-30 17:34:44
回复(0)
0
茹(๑•.•๑)
1. 异步加载的方案: 动态插入 script 标签 2. 通过 ajax 去获取 js 代码,然后通过 eval 执行 3. script 标签上添加 defer 或者 async 属性 4. 创建并插入 iframe,让它异步执行 js 5. 延迟加载:有些 js 代码并不是页面初始化的时候就立刻需要的,而稍后的某些情况才需要的
发表于 2019-05-03 13:54:54
回复(0)
0
dangdangdang
defer和async都是异步加载script,defer是推迟执行,async是加载完就执行
发表于 2018-07-14 07:03:13
回复(1)
这道题你会答吗?花几分钟告诉大家答案吧!
提交观点
问题信息
Javascript
上传者:
有问题找社区小助手
难度:
4条回答
454收藏
5788浏览
热门推荐
相关试题
ajax原理、如何实现刷新数据及优点?
迅雷
Javascript
评论
(7)
设某二叉树的先序遍历序列为abdg...
树
评论
(1)
之前的经历中单品数据分析的经验丰富...
评论
(1)
什么样的人适合做数据分析
评论
(1)
2022 诺瓦科技 Perl re...
perl
System Verilog
评论
(1)
扫描二维码,关注牛客网
意见反馈
下载牛客APP,随时随地刷题