最新下载
热门教程
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
关于最近研究XmlHttp的一些心得
时间:2008-01-12 编辑:简简单单 来源:一聚教程网
1.下载 http://webfx.eae.net/dhtml/xmlextras/xmlextras.zip 包,里面有个xmlextras.js,把它拿出来,我用来生成XmlHttp对象。
2.在xmlextras.js中加上以下代码:// check browsersvar ua = navigator.userAgent;var opera = /opera [56789]|opera/[56789]/i.test(ua);var ie = !opera && /msie [56789]/i.test(ua); // preventing opera to be identified as ievar mozilla = !opera && /mozilla/[56789]/i.test(ua); // preventing opera to be identified as mz/* end browser checks */
if(mozilla) { XMLDocument.prototype.selectSingleNode = function(tagname) { var result = this.evaluate(tagname, this, null, 0, null); return result.iterateNext(); } XMLDocument.prototype.selectNodes = function(tagname) { var result = this.evaluate(tagname, this, null, 0, null); var xns = new XMLNodes(result); return xns; } //定义一个新的类以兼容 IE 中 selectNodes() 的返回类型。
function XMLNodes(result) { this.length = 0; this.pointer = 0; this.array = new Array(); var i = 0; while((this.array[i]=result.iterateNext())!=null) i++; this.length = this.array.length; } XMLNodes.prototype.nextNode = function() { this.pointer++; return this.array[pointer-1]; } XMLNodes.prototype.reset = function() { this.pointer = 0; }}让firefox支持和IE一样的一些接口。3.XmlHttp返回之后,如果需要XmlHttp.responseXML对象,在firefox中一切正常,但是在ie6中就不常了,所以需要,重新 new 一个 XmlDocument:var doc = XmlDocument.create();doc.loadXML(xmlHttp.responseText);4.如果
作者Blog:http://blog.111com.net/wuyou/
-
上一个: C#中使用XML――读取XML
-
下一个: 网页上读取远程xml的数据
相关文章
- C#复制数组的两种方式及效率比较解读 10-24
- ASP.NET Identity用法解析 10-24
- ASP.NET MVC使用Identity增删改查用户介绍 10-24
- C语言中atoi函数模拟实现介绍 10-18
- .Net反向代理组件Yarp用法介绍 10-10
- .NET使用YARP通过编码方式配置域名转发实现反向代理教程 10-10