Ajax基础教程(2)-使用XMLHttpRequest对象 2.7 DOM Level 3 加载和保存规约

到目前为止,我们讨论的解决方案都不是标准。尽管XMLHttpRequest得到了广泛支持,但是你已经看到了,创建XMLHttpRequest对象的过程会随浏览器不同而有所差异。许多人错误地认为Ajax得到了W3C的支持,但实际上并非如此。W3C在一个新标准中解决了这一问题以及其他缺点,这个标准的名字相当长:DOM Level 3 加载和保存规约。这个规约的设计目的是以一种独立于平台和语言的方式,用XML内容修改DOM文档的内容。2004年4月提出了1.0版本,但到目前为止,还没有浏览器实现这个规约。

什么时候加载和保存规约能取代Ajax?谁也不知道。想想看有多少浏览器没有完全支持现有的标准,所以这很难说,但是随着越来越多的网站和应用利用了Ajax技术,可能以后的版本会得到支持。不过,较早的DOM版本就花了很长时间才得到采纳,所以你得耐心一点。在一次访谈中,DOM Activity主席Philippe Le Hégaret称,需要花“相当长的时间”才能得到广泛采纳。DOM Level 3也得到了一些支持,Opera的XMLHttpRequest实现就基于DOM Level 3,而且Java XML处理API(Java API for XML Processing,JAXP)1.3版本也支持DOM Level 3。不过,从出现了相应的W3C规约这一点来看,起码可以表明Ajax技术的重要性。

从1997年8月起,人们就一直在为解决浏览器之间的不兼容而努力,加载和保存规约则达到了极致。你可能注意到,标题里写的是“Level 3”,那么Level 1和Level 2呢?Level 1在1998年10月完成,为我们带来了HTML 4.0和XML 1.0。如今,Level 1已经得到了广泛支持。2000年11月,Level 2完成,不过它被采纳得比较慢。CSS就是Level 2的一部分。

开发人员能从加载和保存规约得到些什么?在理想情况下,它能解决我们目前遇到的许多跨浏览器问题。尽管Ajax很简单,但是你应该记得,仅仅是为了创建XMLHttpRequest对象的一个实例,就需要检查浏览器的类型。真正的W3C规约可以减少这种编写代码的工作。基本说来,加载和保存规约会为Web开发人员提供一个公共的API,可以以一种独立于平台和语言的方式来访问和修改DOM。换句话说,不论你的平台是Windows还是Linux,也不论你用VBScript开发还是用JavaScript开发,都没有关系。还可以把DOM树保存为一个XML文档,或者将一个XML文档加载到DOM。另外,规约还提供了对XML 1.1、XML Schema 1.0和SOAP 1.2的支持。这个规约很可能得到开发人员的广泛使用。

返回“Ajax基础教程-目录”

时间: 2025-01-19 19:10:16

Ajax基础教程(2)-使用XMLHttpRequest对象 2.7 DOM Level 3 加载和保存规约的相关文章

Ajax基础教程(5)- 5.3 使用DOM Inspector搜索节点

3 使用DOM Inspector搜索节点 在Mozilla Suite和Firefox浏览器中打包了一个DOM Inspector工具.如果利用DOM Inspector,则可以查看Web页面的结构化表示,甚至能搜索某些特定的节点,并自动更新DOM中的节点.在Firefox中,你可以通过Tools菜单项来访问DOM Inspector.要使用DOM Inspector来检查一个Web页面,需要在文本框中输入所需的URL,并点击Inspect框:或者也可以从File→Inspect a Wind

Ajax基础教程(2)-使用XMLHttpRequest对象 2.9 小结

尽管Ajax风格的技术已经用了很多年,但直到最近XMLHttpRequest对象才得到现代浏览器的采纳,而这也为开发丰富的Web应用开启了一个新的时代.在本章中,我们讨论了Ajax核心(即XMLHttpRequest对象)的相关基础知识.我们了解了XMLHttpRequest对象的方法和属性,而且展示了使用XMLHttpRequest对象的简单示例.可以看到,这个对象相当简单,无需你考虑其中很多的复杂性.适当地使用JavaScript,再加上基本的DOM管理,Ajax可以提供高度的交互性,而这在

Ajax基础教程(2)-使用XMLHttpRequest对象 2.4 GET与POST

你可能想了解GET和POST之间有什么区别,并想知道什么时候使用它们.从理论上讲,如果请求是幂等的就可以使用GET,所谓幂等是指多个请求返回相同的结果.实际上,相应的服务器方法可能会以某种方式修改状态,所以一般情况下这是不成立的.这只是一种标准.更实际的区别在于净荷的大小,在许多情况下,浏览器和服务器会限制URL的长度URL用于向服务器发送数据.一般来讲,可以使用GET从服务器获取数据:换句话说,要避免使用GET调用改变服务器上的状态. 一般地,当改变服务器上的状态时应当使用POST方法.不同于

Ajax基础教程(2)-使用XMLHttpRequest对象 2.3 交互示例

看到这里,你可能想知道典型的Ajax交互是什么样.图2-1显示了Ajax应用中标准的交互模式. 图2-1 标准Ajax交互 不同于标准Web客户中所用的标准请求/响应方法,Ajax应用的做法稍有差别. 1. 一个客户端事件触发一个Ajax事件.从简单的onchange事件到某个特定的用户动作,很多这样的事件都可以触发Ajax事件.可以有如下的代码: <input type="text"d="email" name="email" onblu

Ajax基础教程(2)-使用XMLHttpRequest对象 2.2 方法和属性

表2-1显示了XMLHttpRequest对象的一些典型方法.不要担心,稍后就会详细介绍这些方法. 下面来更详细地讨论这些方法. void open(string method, string url, boolean asynch, string username, string password):这个方法会建立对服务器的调用.这是初始化一个请求的纯脚本方法.它有两个必要的参数,还有3个可选参数.要提供调用的特定方法(GET.POST或PUT),还要提供所调用资源的URL.另外还可以传递一个

Ajax基础教程(2)-使用XMLHttpRequest对象 2.1 概述

在使用XMLHttpRequest对象发送请求和处理响应之前,必须先用JavaScript创建一个XMLHttpRequest对象.由于XMLHttpRequest不是一个W3C标准,所以可以采用多种方法使用JavaScript来创建XMLHttpRequest的实例.Internet Explorer把XMLHttpRequest实现为一个ActiveX对象,其他浏览器(如Firefox.Safari和Opera)把它实现为一个本地JavaScript对象.由于存在这些差别,JavaScrip

Ajax基础教程(2)-使用XMLHttpRequest对象 2.8 DOM

我们一直在说DOM,如果你没有做过太多客户端的工作,可能不知道什么是DOM.DOM是一个W3C规约,可以以一种独立于平台和语言的方式访问和修改一个文档的内容和结构.换句话说,这是表示和处理一个HTML或XML文档的常用方法. 有一点很重要,DOM的设计是以对象管理组织(OMG)的规约为基础的,因此可以用于任何编程语言.最初人们把它认为是一种让JavaScript在浏览器间可移植的方法,不过DOM的应用已经远远超出这个范围. DOM实际上是以面向对象方式描述的对象模型.DOM定义了表示和修改文档所

AJAX基础教程及初步使用

ajax|基础教程 Ajax基础教程 什么是 AJAX? AJAX (异步 JavaScript 和 XML) 是个新产生的术语,专为描述JavaScript的两项强大性能.这两项性能在多年来一直被网络开发者所忽略,直到最近Gmail, Google suggest和google Maps的横空出世才使人们开始意识到其重要性. 这两项被忽视的性能是: 无需重新装载整个页面便能向服务器发送请求. 对XML文档的解析和处理. 步骤 1 – "请!" --- 如何发送一个HTTP请求 为了用

技术新知:AJAX基础教程

ajax|基础教程     什么是 AJAX? AJAX (异步 JavaScript 和 XML) 是个新产生的术语,专为描述JavaScript的两项强大性能.这两项性能在多年来一直被网络开发者所忽略,直到最近Gmail, Google suggest和google Maps的横空出世才使人们开始意识到其重要性. 这两项被忽视的性能是:     * 无需重新装载整个页面便能向服务器发送请求.    * 对XML文档的解析和处理. 步骤 1 – "请!" --- 如何发送一个HTTP