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 相关文章推荐
javascript编程起步(第七课)
Feb 27 Javascript
javascript实现动态增加删除表格行(兼容IE/FF)
Apr 02 Javascript
jQuery学习总结之元素的相对定位和选择器(持续更新)
Apr 26 Javascript
如何在JavaScript中实现私有属性的写类方式(一)
Dec 04 Javascript
javascript将url中的参数加密解密代码
Nov 17 Javascript
javascript实现unicode与ASCII相互转换的方法
Dec 10 Javascript
第二章之Bootstrap 页面排版样式
Apr 25 Javascript
浅谈Node Inspector 代理实现
Oct 19 Javascript
JS实现简单的浮动碰撞效果示例
Dec 28 Javascript
浅析Vue项目中使用keep-Alive步骤
Jul 27 Javascript
15分钟深入了解JS继承分类、原理与用法
Jan 19 Javascript
vue+element-ui表格封装tag标签使用插槽
Jun 18 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
2.PHP入门
2006/10/09 PHP
php中require和require_once的区别说明
2014/02/27 PHP
php实现用于计算执行时间的类实例
2015/04/18 PHP
PHP date函数常用时间处理方法
2015/05/11 PHP
utf8的编码算法 转载
2006/12/27 Javascript
Javascript 通过json自动生成Dom的代码
2010/04/01 Javascript
jquery load事件(callback/data)使用方法及注意事项
2013/02/06 Javascript
删除Javascript Object中间的key
2014/11/18 Javascript
JavaScript阻止浏览器返回按钮的方法
2015/03/18 Javascript
谈谈PHP中相对路径的问题与绝对路径的使用
2016/08/16 Javascript
Vue.js实现拖放效果的实例
2016/09/30 Javascript
easy ui datagrid 从编辑框中获取值的方法
2017/02/22 Javascript
vue router下的html5 history在iis服务器上的设置方法
2017/10/18 Javascript
vue.js中父组件调用子组件的内部方法示例
2017/10/22 Javascript
详谈构造函数加括号与不加括号的区别
2017/10/26 Javascript
关于Vue背景图打包之后访问路径错误问题的解决
2017/11/03 Javascript
vue cli使用绝对路径引用图片问题的解决
2017/12/06 Javascript
Koa2 之文件上传下载的示例代码
2018/03/29 Javascript
微信小程序scroll-x失效的完美解决方法
2018/07/18 Javascript
详解Vue取消eslint语法限制
2018/08/04 Javascript
Nodejs核心模块之net和http的使用详解
2019/04/02 NodeJs
Vue 中 template 有且只能一个 root的原因解析(源码分析)
2020/04/11 Javascript
python支持断点续传的多线程下载示例
2014/01/16 Python
Python实现的生成自我描述脚本分享(很有意思的程序)
2014/07/18 Python
Python中操作MySQL入门实例
2015/02/08 Python
python中的全局变量用法分析
2015/06/09 Python
python去掉行尾的换行符方法
2017/01/04 Python
Python爬虫实现的根据分类爬取豆瓣电影信息功能示例
2019/09/15 Python
Django框架序列化与反序列化操作详解
2019/11/01 Python
解决Jupyter notebook中.py与.ipynb文件的import问题
2020/04/21 Python
应届生法律求职信
2013/10/22 职场文书
住宅质量保证书
2014/04/29 职场文书
放飞梦想演讲稿200字
2014/08/26 职场文书
奖学金感谢信
2015/01/21 职场文书
Python实现为PDF去除水印的示例代码
2022/04/03 Python
jdbc中自带MySQL 连接池实践示例
2022/07/23 MySQL