针对有网友说看不见文章内容, 现提示如下: 点击每一个标题行任一地方都会展开和隐藏此文章内容(不要点击标题). 目前展开隐藏功能只支持IE浏览器,虽然可以改成支持FF浏览器,不过现在一直没时间去弄,等有时间再修改了。 |
blog名称:乱闪Blog 日志总数:267 评论数量:1618 留言数量:-26 访问次数:2676403 建立时间:2005年1月1日 |
|

| |
关于最近研究XmlHttp的一些心得
|
最近研究了一下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.如果 |
|
回复:关于最近研究XmlHttp的一些心得
|
电脑与网络 xc(游客)发表评论于2007/8/31 15:32:07 |
| |
» 1 »
|