js的延迟执行问题分析


Posted in Javascript onJune 23, 2014

看这段代码:

<body>
  <script src="deffer.js"></script>
  content
 </body>

deffer.js的内容为:

alert(1)

这样在alert窗口没有被关闭之前,页面都会是一片空白。因为alert窗口阻止了页面的继续渲染。

为了避免此类问题,html规范里定义了deffer和async属性,这两个属性的具体定义这里不讨论,反正他们都是用来告诉浏览器,一定要在页面渲染完成以后再执行本脚本的内容,这样脚本执行的时候页面已经渲染完毕了。

<body>
  <script deffer async src="deffer.js"></script>
  content
 </body>

注意,对于多个加了deffer或者async的脚本,他们的执行顺序和他们在页面上出现的顺序无关。即使html规范定义了deffer脚本应该按照顺序来执行,但是浏览器事实上并没有全部遵守这个约定。

Javascript 相关文章推荐
刷新页面实现方式总结(HTML,ASP,JS)
Nov 13 Javascript
textarea中的手动换行处理的jquery代码
Feb 26 Javascript
谷歌浏览器调试JavaScript小技巧
Dec 29 Javascript
JavaScript中setUTCMilliseconds()方法的使用详解
Jun 12 Javascript
JS清除文本框内容离开在恢复及鼠标离开文本框时触发js的方法
Jan 12 Javascript
Angularjs 滚动加载更多数据
Mar 17 Javascript
js CSS3实现卡牌旋转切换效果
Jul 04 Javascript
Vue props用法详解(小结)
Jul 03 Javascript
微信小程序之swiper滑动面板用法示例
Dec 04 Javascript
Vue传参一箩筐(页面、组件)
Apr 04 Javascript
vue使用codemirror的两种用法
Aug 27 Javascript
详解template标签用法(含vue中的用法总结)
Jan 12 Vue.js
JQEasy-ui在IE9以下版本中二次加载的问题分析及处理方法
Jun 23 #Javascript
教你用AngularJS框架一行JS代码实现控件验证效果
Jun 23 #Javascript
js自定义鼠标右键的实现原理及源码
Jun 23 #Javascript
js代码实现的加入收藏效果并兼容主流浏览器
Jun 23 #Javascript
用jquery的方法制作一个简单的导航栏
Jun 23 #Javascript
jquery的attr方法禁用表单元素禁用输入内容
Jun 23 #Javascript
JavaScript获取某年某月的最后一天附截图
Jun 23 #Javascript
You might like
十大“创意”战术!
2020/03/04 星际争霸
php5新改动之短标记启用方法
2008/09/11 PHP
php网页病毒清除类
2014/12/08 PHP
PHP创建PowerPoint2007文档的方法
2015/12/10 PHP
非集成环境的php运行环境(Apache配置、Mysql)搭建安装图文教程
2016/04/12 PHP
ymPrompt的doHandler方法来实现获取子窗口返回值的方法
2010/06/25 Javascript
jQuery 操作option的实现代码
2011/03/03 Javascript
event.currentTarget与event.target的区别介绍
2012/12/31 Javascript
Jquery实现列表(隔行换色,全选,鼠标滑过当前行)效果实例
2013/06/09 Javascript
js实现的标题栏新消息闪烁提示效果
2014/06/06 Javascript
javascript中String对象的slice()方法分析
2014/12/20 Javascript
JavaScript获得指定对象大小的方法
2015/07/01 Javascript
js删除数组元素、清空数组的简单方法(必看)
2016/07/27 Javascript
概述javascript在Google IE中的调试技巧
2016/11/24 Javascript
vue-cli+webpack记事本项目创建
2017/04/01 Javascript
AngularJS中ng-options实现下拉列表的数据绑定方法
2018/08/13 Javascript
JS判断用户用的哪个浏览器实例详解
2018/10/09 Javascript
深入理解NodeJS 多进程和集群
2018/10/17 NodeJs
laydate只显示时分 不显示秒的功能实现方法
2019/09/28 Javascript
python类继承用法实例分析
2014/10/10 Python
djang常用查询SQL语句的使用代码
2019/02/15 Python
关于Python中的向量相加和numpy中的向量相加效率对比
2019/08/26 Python
利用keras加载训练好的.H5文件,并实现预测图片
2020/01/24 Python
字符串str除首尾字符外的其他字符按升序排列
2013/03/08 面试题
木工主管岗位职责
2013/12/08 职场文书
财务会计实习报告体会
2013/12/20 职场文书
鲜花方阵解说词
2014/02/13 职场文书
地理教师岗位职责
2014/03/16 职场文书
劲霸男装广告词
2014/03/21 职场文书
民政局副局长民主生活会个人整改措施
2014/10/04 职场文书
2014年干部培训工作总结
2014/12/17 职场文书
2016年禁毒宣传活动总结
2016/04/05 职场文书
小学秋季运动会加油口号及加油稿
2019/08/19 职场文书
python使用tkinter实现透明窗体上绘制随机出现的小球(实例代码)
2021/05/17 Python
在Spring-Boot中如何使用@Value注解注入集合类
2021/08/02 Java/Android
python中字符串String及其常见操作指南(方法、函数)
2022/04/06 Python