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 获得绝对,相对位置的坐标方法
Feb 09 Javascript
详解jquery中$.ajax方法提交表单
Nov 03 Javascript
JavaScript实现模仿桌面窗口的方法
Jul 18 Javascript
轻松实现javascript数据双向绑定
Nov 11 Javascript
jQuery实现 上升、下降、删除、添加一行代码
Mar 06 Javascript
vue.js的安装方法
May 12 Javascript
关于javascript获取内联样式与嵌入式样式的实例
Jun 01 Javascript
Textarea输入字数限制实例(兼容iOS&amp;安卓)
Jul 06 Javascript
vue 怎么创建组件及组件使用方法
Jul 27 Javascript
分享Bootstrap简单表格、表单、登录页面
Aug 04 Javascript
JavaScript 严格模式(use strict)用法实例分析
Mar 04 Javascript
vue 把二维或多维数组转一维数组
Apr 24 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
《忧国的莫里亚蒂》先导宣传图与STAFF公开
2020/03/04 日漫
解析MySql与Java的时间类型
2013/06/22 PHP
分享十款最出色的PHP安全开发库中文详细介绍
2015/03/22 PHP
php算法实例分享
2015/07/14 PHP
又拍云异步上传实例教程详解
2016/04/19 PHP
PHP微信H5支付开发实例
2018/07/25 PHP
PHP使用curl_multi_select解决curl_multi网页假死问题的方法
2018/08/15 PHP
Javascript 检测键盘按键信息及键码值对应介绍
2013/01/03 Javascript
JS实现很酷的水波文字特效实例
2015/02/26 Javascript
弹出遮罩层后禁止滚动效果【实现代码】
2016/04/29 Javascript
快速移动鼠标触发问题及解决方法(ECharts外部调用保存为图片操作及工作流接线mouseenter和mouseleave)
2016/08/29 Javascript
BootStrap轮播HTML代码(推荐)
2016/12/10 Javascript
react开发教程之React 组件之间的通信方式
2017/08/12 Javascript
使用canvas进行图像编辑的实例
2017/08/29 Javascript
AjaxUpLoad.js实现文件上传功能
2018/03/02 Javascript
vue中设置height:100%无效的问题及解决方法
2018/07/27 Javascript
[01:16:28]DOTA2-DPC中国联赛 正赛 iG vs Magma BO3 第二场 2月23日
2021/03/11 DOTA
400多行Python代码实现了一个FTP服务器
2012/05/10 Python
Python中的Numpy入门教程
2014/04/26 Python
详解Python的Django框架中的通用视图
2015/05/04 Python
python获取文件扩展名的方法
2015/07/06 Python
Django-Rest-Framework 权限管理源码浅析(小结)
2018/11/12 Python
python  文件的基本操作 菜中菜功能的实例代码
2019/07/17 Python
python英语单词测试小程序代码实例
2019/09/09 Python
django处理select下拉表单实例(从model到前端到post到form)
2020/03/13 Python
Python如何使用PIL Image制作GIF图片
2020/05/16 Python
如何基于pandas读取csv后合并两个股票
2020/09/25 Python
科研先进个人典型材料
2014/01/31 职场文书
忠诚教育心得体会
2014/09/03 职场文书
党员批评与自我批评(5篇)
2014/09/23 职场文书
个人委托书如何写
2014/09/25 职场文书
2014年司法所工作总结
2014/11/22 职场文书
Python基础知识之变量的详解
2021/04/14 Python
Python Django搭建文件下载服务器的实现
2021/05/10 Python
你喜欢篮球吗?Python实现篮球游戏
2021/06/11 Python
Redis特殊数据类型HyperLogLog基数统计算法讲解
2022/06/01 Redis