最新下载
热门教程
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
关于最近研究XmlHttp的一些心得
时间:2022-07-02 11:49:23 编辑:袖梨 来源:一聚教程网
最近研究了一下xmlhttp,还是很有意思的东东。我喜欢让它在IE6和firefox中都运行正常,后台用的是dom4j进行解析。
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/
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/
相关文章
- 《原神》5.2卡池抽取建议 11-14
- 《原神》5.2版本新怪物介绍 11-14
- 《原神》希诺宁增伤触发方法 11-14
- 《原神》循音觅奇活动入口 11-14
- 《原神》循音觅奇兑换码获取方法 11-14
- 《原神》花羽会活动飞行技巧介绍 11-14