首页
题库
面试
求职
学习
竞赛
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收藏
5995浏览
热门推荐
相关试题
ajax原理、如何实现刷新数据及优点?
迅雷
Javascript
评论
(7)
在大语言模型中,什么是"Gated...
大模型开发
评论
(1)
下面关于 Java 中的异常处理说...
Java
评论
(1)
关于大模型“上下文窗口”的理解,以...
大模型概念
评论
(1)
Vue Router的全局前置守卫...
Vue
评论
(1)
扫描二维码,关注牛客网
意见反馈
下载牛客APP,随时随地刷题