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 相关文章推荐
jQuery 一个图片切换的插件
Oct 09 Javascript
多个jquery.datatable共存,checkbox全选异常的快速解决方法
Dec 10 Javascript
JQuery性能优化的几点建议
May 14 Javascript
基于jQuery实现文本框缩放以及上下移动功能
Nov 24 Javascript
jQuery 3.0十大新特性最终版发布
Jul 14 Javascript
轻松掌握JavaScript单例模式
Aug 25 Javascript
JS定时器用法分析【时钟与菜单中的应用】
Dec 21 Javascript
微信小程序实现移动端滑动分页效果(ajax)
Jun 13 Javascript
详解js几个绕不开的事件兼容写法
Aug 30 Javascript
Babel 入门教程学习笔记
Jun 13 Javascript
Postman动态获取返回值过程详解
Jun 30 Javascript
详解vue修改elementUI的分页组件视图没更新问题
Nov 13 Javascript
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
php实现扫描二维码根据浏览器类型访问不同下载地址
2014/10/15 PHP
yii2简单使用less代替css示例
2017/03/10 PHP
php注册系统和使用Xajax即时验证用户名是否被占用
2017/08/31 PHP
php单元测试phpunit入门实例教程
2017/11/17 PHP
Some tips of wmi scripting in jscript (1)
2007/04/03 Javascript
JS类定义原型方法的两种实现的区别评论很多
2007/09/12 Javascript
jquery 事件对象属性小结
2010/04/27 Javascript
事件模型在各浏览器中存在差异
2010/10/20 Javascript
纯JAVASCRIPT图表动画插件Highcharts Examples
2011/04/16 Javascript
js制作的鼠标悬浮时产生的下拉框效果
2012/10/27 Javascript
Javascript获取窗口(容器)的大小及位置参数列举及简要说明
2012/12/09 Javascript
基于jquery实现可定制的web在线富文本编辑器附源码下载
2015/11/17 Javascript
js, jQuery实现全选、反选功能
2017/03/08 Javascript
vue 如何添加全局函数或全局变量以及单页面的title设置总结
2017/06/01 Javascript
Vim快速合并行及vim 将文件所有行合并到一行
2017/11/27 Javascript
vue项目tween方法实现返回顶部的示例代码
2018/03/02 Javascript
微信小程序实时聊天WebSocket
2018/07/05 Javascript
jQuery中DOM常见操作实例小结
2019/08/01 jQuery
vue实现编辑器键盘抬起时内容跟随光标距顶位置向上滚动效果
2020/05/28 Javascript
基于python脚本实现软件的注册功能(机器码+注册码机制)
2016/10/09 Python
python构建自定义回调函数详解
2017/06/20 Python
Selenium的使用详解
2018/10/19 Python
django 2.2和mysql使用的常见问题
2019/07/18 Python
利用python为PostgreSQL的表自动添加分区
2021/01/18 Python
纯css3制作的火影忍者写轮眼开眼至轮回眼及进化过程实例
2014/11/11 HTML / CSS
HTML5 canvas基本绘图之图形组合
2016/06/27 HTML / CSS
KOHLER科勒美国官网:国际著名卫浴橱柜领先品牌
2020/06/27 全球购物
应聘美工求职信
2013/11/07 职场文书
音乐专业自荐信
2014/02/07 职场文书
幼儿园大班教学反思
2014/02/10 职场文书
幼儿园教师工作感言
2014/02/15 职场文书
考博专家推荐信
2014/05/10 职场文书
分公司经理任命书
2014/06/05 职场文书
2014党委书记四风对照检查材料思想汇报
2014/09/21 职场文书
致创业您:正能量激励人心句子(48条)
2019/08/15 职场文书
go语言中fallthrough的用法说明
2021/05/06 Golang