JavaScriipt高级程序设计
JavaScript高级程序设计第2章
2.1.2 延迟脚本
<!DOCTYPE html>
<html>
<head>
<title>Example HTML Page</title>
<script type="text/javascript" defer="defer" src="example1.js"></script>
<script type="text/javascript" defer="defer" src="example2.js"></script>
</head>
<body>
<!-- 这里放内容 -->
</body>
</html>
脚本将延迟到浏览器遇到 </html> 标签后再执行
HTML5 规范要求脚本按照它们出现的先后顺序执行,因此第一个延迟脚本会先于第二个延迟脚本执行,而这两个脚本会先于 DOMContentLoaded 事件(详见第 13 章)执行。在现实当中,延迟脚本并不一定会按照顺序行,也不一定会在 DOMContentLoaded 事件触发前执行,因此最好只包含一个延迟脚本
不是所有的浏览器都识别此属性,为此,把延迟脚本放在页面底部仍然是最佳选择
。
2.1.3异步脚本
<!DOCTYPE html>
<html>
<head>
<title>Example HTML Page</title>
<script type="text/javascript" async src="example1.js"></script>
<script type="text/javascript" async src="example2.js"></script>
</head>
<body>
<!-- 这里放内容 -->
</body>
</html>
在以上代码中,第二个脚本文件可能会在第一个脚本文件之前执行。因此,确保两者之间互不依赖非常重要。指定 async 属性的目的是不让页面等待两个脚本下载和执行,从而异步加载页面其他内容。为此,建议异步脚本不要在加载期间修改 DOM。异步脚本一定会在页面的 load 事件前执行,但可能会在 DOMContentLoaded 事件触发之前或之后执行。
支持异步脚本的浏览器有 Firefox 3.6、Safari 5 和 Chrome。
JavaScriipt高级程序设计相关推荐
- 《Linux 高级程序设计(第三版)》——导读
** 前言 ** Linux应用开发是目前最为广泛的软件开发内容之一,同时也是从事Linux内核及驱动开发的基础.<Linux高级程序设计>一书经过两次出版,收到了大量的读者来信,对本书提 ...
- 《JavaScript高级程序设计(第3版)》教程大纲
词条 <JavaScript高级程序设计>是2006年人民邮电出版社出版的图书,作者是(美)(Nicholas C.Zakas)扎卡斯.本书适合有一定编程经验的开发人员阅读,也可作为高校相 ...
- JS高级程序设计拾遗
<JavaScript高级程序设计(第三版)>反反复复看了好多遍了,这次复习作为2017年上半年的最后一次,将所有模糊的.记不清的地方记录下来,方便以后巩固. 0. <script& ...
- 前端红宝书《JavaScript高级程序设计》核心知识总结
此文是对<JavaScript 高级程序设计>一书难点的总结,也是笔者在看了 3 遍之后的一些梳理和感想,希望能借此巩固js的基础和对一些核心概念有更深入的了解. 摘要 JS基本的数据类型 ...
- 《JavaScript高级程序设计》(第2版)上市
本书是技术畅销书<JavaScript高级程序设计> 的第2版,几乎全部更新.重写 了上一版的内容,融入了作者近几年来奋战在前端开发一线的宝贵经验 , 是学习和提高JavaScript ...
- 《C#与.NET 3.5高级程序设计(第4版)》有奖书评征集活动
图灵公司近来出版了不少让广大读者颇为称道的与.NET相关的经典著作.<C#与.NET 3.5高级程序设计(第4版)>,是继<C#与.NET 3.0高级程序设计(特别版)>后的又 ...
- 《Silverlight揭秘》暨《ASP.NET高级程序设计(第2版)》有奖读书笔记征集
<Silverlight揭秘>暨<ASP.NET高级程序设计(第2版)>有奖读书笔记征集 近期图灵公司出版了两本微软技术大作<Silverlight揭秘>和< ...
- 经典推荐:《Silverlight揭秘》和《ASP.NET 3.5高级程序设计(第2版)》
经典推荐:<Silverlight揭秘>和<ASP.NET 3.5高级程序设计(第2版)> 给论坛里在学习Silverlight和ASP.NET的朋友推荐2本经典的图书,相信会 ...
- 攻下《JavaScript高级程序设计》——第二章 在HTML中使用JavaScript
从上一章我们知道了,JavaScript是一种专门为网页交互而设计的脚本语言,那么,它就免不了和HTML打交道,所以在设计JavaScript的时候,Netscape首要面临的就是,怎么让HTML和J ...
- 《javascript高级程序设计》笔记:内存与执行环境
上一篇:<javascript高级程序设计>笔记:继承 近几篇博客都会围绕着图中的知识点展开 由于javascript是一门具有自动垃圾收集机制的编程语言,开发者不必担心内存的分配和回收的 ...
最新文章
- 五月记事 2005-05-03
- Ubuntu搭建git服务器,外网可访问
- MySQL - 锁机制初探
- 在云服务器上搭建ftp站点
- 全球与中国立式胶体磨市场发展现状调研及前景需求分析报告2022-2027年版
- 金科院男生大学4年赚50万 毕业前又接500万订单
- iOS WebView 加载本地资源(图片,文件等)
- 读取XML文件的节点内的内容
- 【loj2585】【APIO2018】新家
- 功能至上!国内外最实用的协作类软件盘点
- python 类 文件读写与模块
- 谁该为马化腾表态这个乌龙尴尬?
- python学习笔记(九)之语句1
- 用R解析Mahout用户推荐协同过滤算法(UserCF)
- excel中提取中文拼音
- 【元胞自动机】基于matlab元胞自动机交通流模拟仿真【含Matlab源码 1252期】
- MDK Keil 使用STLink仿真,LOAD按钮为灰色解决方法
- Windows开启网络对时方法
- 计算机的高级应用office,MS Office高级应用
- 照片转3d模型_云从科技3D人体重建技术刷新3项纪录!仅凭照片即可生成精细模型...
热门文章
- idea2017+kemulator搭建J2ME开发环境
- 旅游管理系统项目java设计_基于JSP的旅游管理系统设计与实现(MyEclipse,SQL)
- Github上关于iOS的各种开源项目集合(强烈建议大家收藏,查看,总有一款你需要)
- Java 并发编程实战 -- 常见概念
- arm linux 中文输入法,ARM 安装中文输入法
- 【linux运维】linux运维常用工具有哪些?
- 良心安利益智休闲游戏源代码素材网站
- java 常用富文本编辑器_常用的六个富文本编辑器
- Java配置Path环境变量
- Python数据可视化库汇总整理