一、这组标签,是用于在 html 页面中插入 js 的主要方法。它主要有以下几个属性: 1.charset:可选。表示通过 src 属性指定的字符集。被大多数浏览器忽略,很少有人用。 2.defer:可选。表示脚本可以延迟到文档完全被解析和显示之后再执行。大多数浏览器不支持,很少用。可以...
分类:
Web程序 时间:
2014-11-24 18:46:49
阅读次数:
153
我实现了一个server,支持HTTP协议和内部私有协议,为了简化部署,我设计成一个端口同时兼容两种协议的客户端。根据连接后到达的消息头自动识别客户端协议。这种事情的传统做法是,accept后加入epoll,当fd第一次可读时,读出一些并解析,判断协议类型。创建相应的上下文对象,开始服务。这样就引入...
分类:
其他好文 时间:
2014-11-19 23:42:57
阅读次数:
297
本文总结一下浏览器在 javascript 的加载方式。关键词:异步加载(async loading),延迟加载(lazy loading),延迟执行(lazy execution),async 属性, defer 属性一、同步加载与异步加载的形式1. 同步加载我们平时最常使用的就是这种同步加载形式...
分类:
编程语言 时间:
2014-11-16 17:11:58
阅读次数:
260
将javascript代码加入到HTML代码中,即使用 异步脚本async: 这个属性是HTML5的新属性,类似defer属性,都是改变外部脚本执行行为的属性。标签 如此一来,外部脚本的执行就会有三种方法: 如果 async="async":脚本相对于页面的其余部分异步地执行(当页面...
分类:
编程语言 时间:
2014-11-15 00:06:48
阅读次数:
267
客户端Javascript时间线:1)Web浏览器创建Document对象,并开始解析Web页面,解析html元素和它们的文本内容后添加Element对象和Text节点到文档中。在这个阶段documen.readystate属性值是“loading”2)当HTML解析器遇到没有async和defer属性的<script>元素时,它把这些..
分类:
编程语言 时间:
2014-10-31 12:11:44
阅读次数:
336
外部引入js脚本的优点:1)可以把大块的Js代码从html文件中删除,这有助于保持内容和行为的分离,从而简化html文件。2)如果多个Web页面公用相同的JavaScript代码,用src属性可以让你只管理一份代码,而不用在代码改变时编辑每个html文件3)如果一个JavaScript代码文件由多个页..
分类:
编程语言 时间:
2014-10-30 19:25:43
阅读次数:
253
图片影响页面加载速度,可以先加载完页面,再去加载图片。defer:告诉浏览器,这里面的js代码不影响网页脚本解析,可以解析完html脚本再执行这段js代码(个人理解)。网页代码:Js代码:
分类:
Web程序 时间:
2014-10-30 16:41:25
阅读次数:
171
var Deferred = require('er/Deferred');var def = new Deferred(); def.then( function () { console.log('b') }).then( function () { ...
分类:
其他好文 时间:
2014-10-25 21:18:55
阅读次数:
228
1.2. 标签的defer 属性:使用defer='defer' 属性,脚本会被延迟到整个页面都执行完毕后再运行,延迟脚本总是按照指定他们的顺序执行的,第一个演出的脚本会先于第二个延迟脚本执行。defer 属性只适用于外部脚本文件。3. 标签的async属性:async属性也只适用于外部脚本文件,指...
分类:
编程语言 时间:
2014-10-10 17:16:44
阅读次数:
150
1.浏览器对script引用的js文件分两步,下载,下载完毕后马上执行;这两步都会阻塞浏览器继续解析。2.加入defer属性,,浏览器会异步加载js,待DOMContentLoaded后顺序执行js。3.预加载js,自定义执行时机。...Click to load alert.js ......4....
分类:
编程语言 时间:
2014-10-09 23:23:57
阅读次数:
263