前端问题(10)
来源:互联网 发布:mac 建立文件夹 编辑:程序博客网 时间:2024/06/05 00:20
Describe the difference between < script>, < script async> and < script defer>.
< script> 标签用于定义客户端脚本,比如 JavaScript。常规的< script>标记将阻止网页的呈现,并且网页不会继续加载,直到脚本完成。
< script async>不会阻止呈现,一旦脚本可用,则会异步执行。注意,async 属性仅适用于外部脚本(只有在使用 src 属性时)。通常用于不更改页面结构的CDN文件或其他此类文件。
< script defer>会延迟脚本在页面完成解析之后并在onload事件之前运行。如果脚本不会改变文档的内容,可将 defer 属性加入到 < script> 标签中,以便加快处理文档的速度。因为浏览器知道它将能够安全地读取文档的剩余部分而不用执行脚本,它将推迟对脚本的解释,直到文档已经显示给用户为止。只有 Internet Explorer 支持 defer 属性。
总结,多种执行外部脚本的方法:
如果 async=”async”:脚本相对于页面的其余部分异步地执行(当页面继续进行解析时,脚本将被执行)
如果不使用 async 且 defer=”defer”:脚本将在页面完成解析时执行
如果既不使用 async 也不使用 defer:在浏览器继续解析页面之前,立即读取并执行脚本
0 0
- 前端问题(10)
- 前端问题(1)
- 前端问题(2)
- 前端问题(3)
- 前端问题(4)
- 前端问题(5)
- 前端问题(6)
- 前端问题(7)
- 前端问题(8)
- 前端问题(9)
- 前端问题(11)
- 前端问题(12)
- 前端问题(13)
- 前端面试问题(一)
- 前端问题
- 前端问题
- 前端问题
- 前端问题
- MNF最小噪声分离变换(转)
- ahk 2.流程控制
- 博客第一天!
- ahk 3.内置函数
- ahk 4.本机代码交互GUI,MsgBox,InputBox
- 前端问题(10)
- ahk 5.文件目录和磁盘管理
- bitwise opertion
- Gson(一)
- 配置main_cfg.h main.c文件
- Ansible自动化离线搭建安装
- Web开发方向读书记录与观后感
- linux下搭建SVN服务器完全手册
- PyCharm 2016.3 注册码