XMLHttpRequest已成规范 - Nicky's blog

April 13th, 2006

XMLHttpRequest已成规范

Category: CSS, Author: Nicky, Popularity: 5%

The XMLHttpRequest Object

SitePoint Blogs得到消息,W3C在4月5号的Working Draft中,把“XMLHttpRequest”定为规范,XmlHttpRequest是Ajax的核心之一,让你可以抛弃Form使用JavaScript直接向服务器提出请求并处理响应(使用form需要刷新),现在它已得到很多浏览器的支持,例如:Mozilla/Firefox, Safari, Opera和即将到来的nternet Explorer 7。

但是IE6为什么能支持现在的Ajax效果呢?是因为使用了IE兼容的ActiveX对象XmlHttp,如果还没有这个规范,我们却不能像这么说。因为没有人站出来说XMLHttpRequest就是规范,难道支持IE的ActiveX对象XmlHttp不是规范吗?那么我上面的一句话应该像这么说:“为什么Firefox支持现在的Ajax效果,是因为使用了兼容其他非主流浏览器的XMLHttpRequest。”

但是事实证明,IE7也开始支持XMLHttpRequest了,虽然微软说是为了兼容,但既然W3C认为这是规范,那么说明这样的改进不是为了兼容而是为了符合规范,哈哈,感谢微软。

当然W3C把XMLHttpRequest作为规范的理由很简单,就是能跨浏览器,由于ActiveX对象的XmlHttp只有在IE上默认得到支持,所有W3C选择了不需要ActiveX的XMLHttpRequest。

Ajax核心内容:

# 基于XHTML和CSS标准的表示;
# 使用Document Object Model进行动态显示和交互;
# 使用XMLHttpRequest与服务器进行异步通信;
# 使用JavaScript绑定一切

在k2的prototype.js里面有这么一句:

var Ajax = {
  getTransport: function() {
    return Try.these(
      function() {return new ActiveXObject('Msxml2.XMLHTTP')},
      function() {return new ActiveXObject('Microsoft.XMLHTTP')},
      function() {return new XMLHttpRequest()}
    ) || false;
  },

那么支持规范不就成了这样?

var Ajax = {
  getTransport: function() {
    return Try.these(
      function() {return new XMLHttpRequest()}
    ) || false;
  },

Tags:, , .
评论数量(1) | Add Comments
本文网址:http://www.osxcn.com/css/xmlhttprequest.html



One Comments so far

» You can leave a response or Trackback .

  1. Gravatar Icon dingyimac Says:

    几天前就公布了啊

1 Trackbacks/Pingbacks

leave a reply