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高级程序设计相关推荐

  1. 《Linux 高级程序设计(第三版)》——导读

    ** 前言 ** Linux应用开发是目前最为广泛的软件开发内容之一,同时也是从事Linux内核及驱动开发的基础.<Linux高级程序设计>一书经过两次出版,收到了大量的读者来信,对本书提 ...

  2. 《JavaScript高级程序设计(第3版)》教程大纲

    词条 <JavaScript高级程序设计>是2006年人民邮电出版社出版的图书,作者是(美)(Nicholas C.Zakas)扎卡斯.本书适合有一定编程经验的开发人员阅读,也可作为高校相 ...

  3. JS高级程序设计拾遗

    <JavaScript高级程序设计(第三版)>反反复复看了好多遍了,这次复习作为2017年上半年的最后一次,将所有模糊的.记不清的地方记录下来,方便以后巩固. 0. <script& ...

  4. 前端红宝书《JavaScript高级程序设计》核心知识总结

    此文是对<JavaScript 高级程序设计>一书难点的总结,也是笔者在看了 3 遍之后的一些梳理和感想,希望能借此巩固js的基础和对一些核心概念有更深入的了解. 摘要 JS基本的数据类型 ...

  5. 《JavaScript高级程序设计》(第2版)上市

      本书是技术畅销书<JavaScript高级程序设计> 的第2版,几乎全部更新.重写 了上一版的内容,融入了作者近几年来奋战在前端开发一线的宝贵经验 , 是学习和提高JavaScript ...

  6. 《C#与.NET 3.5高级程序设计(第4版)》有奖书评征集活动

    图灵公司近来出版了不少让广大读者颇为称道的与.NET相关的经典著作.<C#与.NET 3.5高级程序设计(第4版)>,是继<C#与.NET 3.0高级程序设计(特别版)>后的又 ...

  7. 《Silverlight揭秘》暨《ASP.NET高级程序设计(第2版)》有奖读书笔记征集

    <Silverlight揭秘>暨<ASP.NET高级程序设计(第2版)>有奖读书笔记征集 近期图灵公司出版了两本微软技术大作<Silverlight揭秘>和< ...

  8. 经典推荐:《Silverlight揭秘》和《ASP.NET 3.5高级程序设计(第2版)》

    经典推荐:<Silverlight揭秘>和<ASP.NET 3.5高级程序设计(第2版)> 给论坛里在学习Silverlight和ASP.NET的朋友推荐2本经典的图书,相信会 ...

  9. 攻下《JavaScript高级程序设计》——第二章 在HTML中使用JavaScript

    从上一章我们知道了,JavaScript是一种专门为网页交互而设计的脚本语言,那么,它就免不了和HTML打交道,所以在设计JavaScript的时候,Netscape首要面临的就是,怎么让HTML和J ...

  10. 《javascript高级程序设计》笔记:内存与执行环境

    上一篇:<javascript高级程序设计>笔记:继承 近几篇博客都会围绕着图中的知识点展开 由于javascript是一门具有自动垃圾收集机制的编程语言,开发者不必担心内存的分配和回收的 ...

最新文章

  1. 五月记事 2005-05-03
  2. Ubuntu搭建git服务器,外网可访问
  3. MySQL - 锁机制初探
  4. 在云服务器上搭建ftp站点
  5. 全球与中国立式胶体磨市场发展现状调研及前景需求分析报告2022-2027年版
  6. 金科院男生大学4年赚50万 毕业前又接500万订单
  7. iOS WebView 加载本地资源(图片,文件等)
  8. 读取XML文件的节点内的内容
  9. 【loj2585】【APIO2018】新家
  10. 功能至上!国内外最实用的协作类软件盘点
  11. python 类 文件读写与模块
  12. 谁该为马化腾表态这个乌龙尴尬?
  13. python学习笔记(九)之语句1
  14. 用R解析Mahout用户推荐协同过滤算法(UserCF)
  15. excel中提取中文拼音
  16. 【元胞自动机】基于matlab元胞自动机交通流模拟仿真【含Matlab源码 1252期】
  17. MDK Keil 使用STLink仿真,LOAD按钮为灰色解决方法
  18. Windows开启网络对时方法
  19. 计算机的高级应用office,MS Office高级应用
  20. 照片转3d模型_云从科技3D人体重建技术刷新3项纪录!仅凭照片即可生成精细模型...

热门文章

  1. idea2017+kemulator搭建J2ME开发环境
  2. 旅游管理系统项目java设计_基于JSP的旅游管理系统设计与实现(MyEclipse,SQL)
  3. Github上关于iOS的各种开源项目集合(强烈建议大家收藏,查看,总有一款你需要)
  4. Java 并发编程实战 -- 常见概念
  5. arm linux 中文输入法,ARM 安装中文输入法
  6. 【linux运维】linux运维常用工具有哪些?
  7. 良心安利益智休闲游戏源代码素材网站
  8. java 常用富文本编辑器_常用的六个富文本编辑器
  9. Java配置Path环境变量
  10. Python数据可视化库汇总整理