April 13th, 2006
XMLHttpRequest已成规范
Category: CSS, Author: Nicky, Popularity: 6%
在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里面有这么一句:
getTransport: function() {
return Try.these(
function() {return new ActiveXObject('Msxml2.XMLHTTP')},
function() {return new ActiveXObject('Microsoft.XMLHTTP')},
function() {return new XMLHttpRequest()}
) || false;
},
那么支持规范不就成了这样?
getTransport: function() {
return Try.these(
function() {return new XMLHttpRequest()}
) || false;
},
Tags:ajax, w3c, XMLHttpRequest.
评论数量(1) | Add Comments
本文网址:http://www.osxcn.com/css/xmlhttprequest.html


几天前就公布了啊