web(World Wide Web)即全球广域网,也称为万维网,它是一种基于超文本和HTTP的、全球性的、动态交互的、跨平台的分布式图形信息系统web
不是某一个标准,而是一系列标准的集合,主要由三部分组成:结构(Structure)、表现(Presentation)和行为(Behavior)。编程
结构化标准语言:XML、HTML 表现标准语言:CSS 行为标准语言:对象模型(如W3C DOM)、ECMAScript
组成浏览器
ECMAScript,描述了该语言的语法和基本对象。 文档对象模型(DOM),描述处理网页内容的方法和接口。 浏览器对象模型(BOM),描述与浏览器进行交互的方法和接口。
历史cookie
1995年Netscape公司发布的Netscape Navigator 2.0中,发布了与Sun联合开发的JavaScript 1.0而且大获成功, 而且随后的3.0版本中发布了JavaScript1.1,恰巧这时微软进军浏览器市场,IE 3.0搭载了一个JavaScript的克隆版-JScript, 再加上Cenvi的ScriptEase(也是一种客户端脚本语言),致使了三种不一样版本的客户端脚本语言同时存在。为了创建语言的标准化,1997年JavaScript 1.1做为草案提交给欧洲计算机制造商协会(ECMA),第三十九技术委员会(TC39)被委派来“标准化一个通用的,跨平台的,中立于厂商的脚本语言的语法和语意标准”。最后在Netscape、Sun、微软、Borland等公司的参与下制订了ECMA-262,该标准定义了叫作ECMAScript的全新脚本语言。今后之后的Javascript,JScript,ActionScript等脚本语言都是基于ECMAScript标准实现的。
1998年6月,ECMAScript 2.0版发布。
1999年12月,ECMAScript 3.0版发布
2007年10月,ECMAScript 4.0版草案发布,草案发布后,因为4.0版的目标过于激进,各方对因而否经过这个标准,发生了严重分歧。以Yahoo、Microsoft、Google为首的大公司,反对JavaScript的大幅升级,主张小幅改动;以JavaScript创造者Brendan Eich为首的Mozilla公司,则坚持当前的草案。
2008年7月,发布为ECMAScript 3.1,
2009年12月,ECMAScript 5.0版正式发布。
2011年6月,ECMAscript 5.1版发布,
2013年3月,ECMAScript 6草案冻结,
2013年12月,ECMAScript 6草案发布。
2015年6月17日,ECMAScript 6发布正式版本,即ECMAScript 2015。框架
DOM1
在浏览器厂商进行浏览器大站的同时,W3C结合你们的优势推出了一个标准化的DOM,并于1998年10月完成了第一级 DOM,即:DOM1。1998 年 10 月,W3C 推出 DOM 1.0 版本规范。编程语言
DOM Core(核心部分):把 XML 文档设计为树形节点结构,并为这种结构的运行机制制订了一套规范化标准,同时定义了建立、编辑、操纵这些文档结构的基本属性和方法。 DOM HTML:针对 HTML 文档、标签集合,以及与个别 HTML 标签相关的元素定义了对象、属性和方法。
W3C将DOM定义为一个与平台和编程语言无关的接口,经过这个接口程序和脚本能够动态的访问和修改文档的内容、结构和样式。分布式
DOM2
2000 年 11 月,W3C 正式发布 DOM 2 级规范。ide
DOM视图(DOM Views):定义了跟踪不一样文档视图的接口 DOM事件(DOM Events):定义了事件和事件处理的接口 DOM样式(DOM Style):定义了基于CSS为元素应用样式的接口 DOM遍历和范围(DOM Traversal and Range):定义了遍历和操做文档树的接口
2003 年 1 月,W3C 正式发布了修订DOM 2.0 ,函数
DOM2 Core:继承于 DOM Core 子规范,规定了 DOM 文档结构模型,添加了更多的特性,如针对命名空间的方法等。 DOM2 HTML:继承于 DOM HTML,规定了针对 HTML 的 DOM 文档结构模型,并添加了一些属性。 DOM2 Events:规定了与鼠标相关的事件(包括目标、捕获冒泡和取消)的控制机制,但不包含与键盘相关事件的处理部分。 DOM2 Style(或 DOM2 CSS):提供了访问和操纵全部与 CSS 相关的样式及规则的能力。 DOM2 Traversal 和 DOM2 Range:DOM2 Traversal 规范容许开发人员经过迭代方式访问 DOM,DOM2 Range 规范容许对指定范围的内容进行操做。 DOM2 Views:提供了访问和更新文档表现(视图)的能力。
DOM3
DOM3中引入模块:布局
DOM加载和保存模块(DOM Load and Save):引入了以统一方式加载和保存文档的方法 DOM验证模块(DOM Validation):定义了验证文档的方法 DOM核心的扩展(DOM Style):支持XML 1.0规范,涉及XML Infoset、XPath和XML Base
2004 年 4 月,W3C 发布 DOM3 子规范。
DOM3 Core:继承于 DOM2 Core,并添加了更多的新方法和属性,同时修改了已有的一些方法。 DOM3 Load and Save:提供将 XML 文档的内容加载到 DOM 文档中,以及将 DOM 文档序列化为 XML 文档的能力。 DOM3 Validation:提供了确保动态生成的文档的有效性的能力,即如何符合文档类型声明。
简介
broswer object model(浏览器对象模型)
BOM是指浏览器对象模型,是用于描述这种对象与对象之间层次关系的模型,浏览器对象模型提供了独立于内容的、能够与浏览器窗口进行互动的对象结构。
BOM 主要处理浏览器窗口和框架,不过一般浏览器特定的 JavaScript 扩展都被看作 BOM 的一部分。这些扩展包括:
弹出新浏览器窗口的功能 移动、缩放和关闭浏览器窗口的功能 提供浏览器详细的navigator对象 提供浏览器所加载页面的详细信息的location对象 提供用户显示器分辨率详细信息的screen对象 对cookies的支持 像XMLHttpRequest和IE的ActiveXObject这样的自定义对象。
IE 3.0 和 Netscape Navigator 3.0 提供了一种特性 - BOM(浏览器对象模型),能够对浏览器窗口进行访问和操做。使用 BOM,开发者能够移动窗口、改变状态栏中的文本以及执行其余与页面内容不直接相关的动做。使 BOM 独树一帜且又经常使人怀疑的地方在于,它只是 JavaScript 的一个部分,没有任何相关的标准。
因为没有BOM标准能够遵循,所以每一个浏览器都有本身的实现。有一些事实上的标准,如具备一个窗口对象和一个导航对象,不过每种浏览器能够为这些对象或其余对象定义本身的属性和方法。如今有了HTML5,BOM实现的细节有望朝着兼容性愈来愈高的方向发展。