博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
JavaScript值延迟脚本和异步脚本
阅读量:7223 次
发布时间:2019-06-29

本文共 513 字,大约阅读时间需要 1 分钟。

Html 4.0为<script>标签定义了defer属性,这个属性的用途是表名脚本在执行时,不会影响页面的构造。也就是说,脚本会延迟到整个页面解析完毕之后在运行,因此,在<script>元素中设置defer属性,相当于告诉浏览器立即下载,但延迟执行。但是有一种特殊情况,看如下代码:

    

上面代码有有两个外部脚本,且它们都被设置成延迟加载,HTML5的规范要求脚本按照他们出现的先后顺序执行,因此第一个延迟脚本会先于第二个延迟脚本执行,但是,事实并非如此,延迟脚本不一定会按照顺序执行,因此最好只包含一个延迟脚本!

 

异步脚本:

与defer类似,async只适用与外部脚本,并告诉浏览器立即下载文件,标记为async的脚本并不保证按照他们指定的先后顺序执行。如下代码:

    

上面代码中的两个外部脚本文件,都被设置成异步加载的方式,但是第二个脚本问价可能会先于第一个脚本文件之前执行。因此,确保两者之间互不用来非常重要。

转载于:https://www.cnblogs.com/GreenLeaves/p/5892126.html

你可能感兴趣的文章
【数据结构作业心得】4-1 指针笔记
查看>>
oracle拼接字段用||
查看>>
rabbitmq /usr/lib/rabbitmq/bin/rabbitmq-server: line 85: erl: command not found
查看>>
编程语言学习清单
查看>>
IO流的复习笔记
查看>>
MySQL Connector Net连接vs2012问题
查看>>
LeetCode – Refresh – Merge Intervals
查看>>
UDP编程简单案例
查看>>
Exce信息提取
查看>>
基于c的简易计算器一
查看>>
POJ1995 ZOJ2150 Raising Modulo Numbers【快速模幂】
查看>>
NTT学习笔记
查看>>
online_judge_1051
查看>>
Mac与Widow下编译与运行java文件引入多个外部jar包
查看>>
通过Bottledwater同步PostgreSQL中的数据变化到Kafka消息队列
查看>>
CSS Hack兼容
查看>>
ASP.NET WebService 中使用 ASP.NET_SessionId
查看>>
洛谷P4112 最短不公共子串
查看>>
初识 go 语言:语法
查看>>
Every Tom,Dick and Harry. 不管张三李四。
查看>>