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 相关文章推荐
js实现身份证号码验证的简单实例
Feb 19 Javascript
JavaScript淡入淡出渐变简单实例
Aug 06 Javascript
jquery之别踩白块游戏的简单实现
Jul 25 Javascript
浅谈JS中的bind方法与函数柯里化
Aug 10 Javascript
jQuery弹出层后禁用底部滚动条(移动端关闭回到原位置)
Aug 29 Javascript
微信小程序 省市区选择器实例详解(附源码下载)
Jan 05 Javascript
几种tab切换详解
Feb 03 Javascript
JavaScript获取select中text值的方法
Feb 13 Javascript
微信小程序上滑加载下拉刷新(onscrollLower)分批加载数据(一)
May 11 Javascript
js实现点击展开隐藏效果(实例代码)
Sep 28 Javascript
js实现简易ATM功能
Oct 27 Javascript
如何在Vue项目中添加接口监听遮罩
Jan 25 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
php 仿Comsenz安装效果代码打包提供下载
2010/05/09 PHP
PHP生成各种常见验证码和Ajax验证过程
2016/01/10 PHP
yii2.0数据库迁移教程【多个数据库同时同步数据】
2016/10/08 PHP
iframe异步加载实现点击左边菜单加载右边内容实例讲解
2013/03/04 Javascript
原生js事件的添加和删除的封装
2014/07/01 Javascript
浅析JQuery中的html(),text(),val()区别
2014/09/01 Javascript
JS动态添加Table的TR,TD实现方法
2015/01/28 Javascript
浅谈javascript属性onresize
2015/04/20 Javascript
javascript检查浏览器是否已经启用XX功能
2015/07/10 Javascript
JQuery ztree 异步加载实例讲解
2016/02/25 Javascript
jQuery添加和删除输入文本框标签代码
2016/05/20 Javascript
jQuery过滤特殊字符及JS字符串转为数字
2016/05/26 Javascript
js微信支付实现代码
2016/12/22 Javascript
angular-ui-sortable实现可拖拽排序列表
2016/12/28 Javascript
微信小程序 Canvas增强组件实例详解及源码分享
2017/01/04 Javascript
jQuery密码强度验证控件使用详解
2017/01/05 Javascript
Javascript实现数组中的元素上下移动
2017/04/28 Javascript
Js中使用正则表达式验证输入是否有特殊字符
2018/09/07 Javascript
微信小程序搭建自己的Https服务器
2019/05/02 Javascript
JS+CSS实现过渡特效
2021/01/02 Javascript
Python中类的继承代码实例
2014/10/28 Python
Python中动态获取对象的属性和方法的教程
2015/04/09 Python
Python编程中NotImplementedError的使用方法
2018/04/21 Python
Python实现绘制双柱状图并显示数值功能示例
2018/06/23 Python
使用Python如何测试InnoDB与MyISAM的读写性能
2018/09/18 Python
详解Django-restframework 之频率源码分析
2019/02/27 Python
如何使用Python进行OCR识别图片中的文字
2019/04/01 Python
对django layer弹窗组件的使用详解
2019/08/31 Python
Myprotein西班牙官网:欧洲第一大运动营养品牌
2020/02/24 全球购物
家庭教育先进个人事迹材料
2014/01/24 职场文书
对孩子的寄语
2014/04/09 职场文书
股权转让协议书范本
2014/04/12 职场文书
2014年新农村建设工作总结
2014/12/01 职场文书
mysql 如何获取两个集合的交集/差集/并集
2021/06/08 MySQL
Oracle 多表查询基本语法实例
2022/04/18 Oracle
vue特效之翻牌动画
2022/04/20 Vue.js