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在Chrome下获取图片的长宽问题解决
Mar 20 Javascript
多个表单中如何获得这个文件上传的网址实现js代码
Mar 25 Javascript
D3.js 从P元素的创建开始(显示可加载数据)
Oct 30 Javascript
jQuery+ajax中getJSON() 用法实例
Dec 22 Javascript
JS实现的样式切换功能tableCSS实例
Dec 30 Javascript
jquery 校验中国身份证号码实例详解
Apr 11 jQuery
ES6中箭头函数的定义与调用方式详解
Jun 02 Javascript
vue按需引入element Transfer 穿梭框
Sep 30 Javascript
element-ui 中的table的列隐藏问题解决
Aug 24 Javascript
vue-awesome-swiper 基于vue实现h5滑动翻页效果【推荐】
Nov 08 Javascript
VeeValidate 的使用场景以及配置详解
Jan 11 Javascript
vue实现员工信息录入功能
Jun 11 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编程效率的53个要点(经验小结)
2010/09/04 PHP
解析PHP中intval()等int转换时的意外异常情况
2013/06/21 PHP
浅析PHP substr,mb_substr以及mb_strcut的区别和用法
2013/06/21 PHP
thinkphp5 URL和路由的功能详解与实例
2017/12/26 PHP
基于jQuery的js分页代码
2010/06/10 Javascript
jQuery之end()和pushStack()使用介绍
2012/02/07 Javascript
自定义jQuery选项卡插件实例
2013/03/27 Javascript
中文字符串截取的js函数代码
2013/04/17 Javascript
jQuery fadeTo方法调整图片的透明度使用介绍
2013/05/06 Javascript
使用js检测浏览器的实现代码
2013/05/14 Javascript
BAT及各大互联网公司2014前端笔试面试题--JavaScript篇
2014/10/29 Javascript
JS实现浏览器打印、打印预览示例
2017/02/28 Javascript
js求数组中全部数字可拼接出的最大整数示例代码
2017/08/25 Javascript
jQuery中常用动画效果函数知识点整理
2018/08/19 jQuery
JavaScript使用面向对象实现的拖拽功能详解
2019/06/12 Javascript
使用p5.js临摹动态图形
2019/10/23 Javascript
原生js实现随机点名功能
2019/11/05 Javascript
微信小程序picker组件两列关联使用方式
2020/10/27 Javascript
[42:39]老党炸弹人试玩视频
2014/09/03 DOTA
浅谈pyhton学习中出现的各种问题(新手必看)
2017/05/17 Python
python 实现将小图片放到另一个较大的白色或黑色背景图片中
2019/12/12 Python
PyTorch加载自己的数据集实例详解
2020/03/18 Python
Python tkinter制作单机五子棋游戏
2020/09/14 Python
python3.8动态人脸识别的实现示例
2020/09/21 Python
python3列表删除大量重复元素remove()方法的问题详解
2021/01/04 Python
钉钉企业内部H5微应用开发详解
2020/05/12 HTML / CSS
Aquatalia官网:意大利著名鞋履品牌
2019/09/26 全球购物
体育纪念品、亲笔签名的体育收藏品:Steiner Sports
2020/07/31 全球购物
一套带答案的C++笔试题
2014/01/10 面试题
网站编辑求职信
2013/10/17 职场文书
联谊活动策划书
2014/01/26 职场文书
考察现实表现材料
2014/05/19 职场文书
小学英语复习计划
2015/01/19 职场文书
2015最新学生自我评价范文
2015/03/03 职场文书
付款证明格式范文
2015/06/19 职场文书
放飞理想主题班会
2015/08/14 职场文书