作家
登录

javascript下有关dom以及xml节点访问兼容问题

作者: 来源:www.28hudong.com 2013-03-30 03:13:40 阅读 我要评论

最近整理浏览器兼容的问题,搞的实在头大,在前人的帮助之下,还是有点进展,下面帖一些代码,我想会比较有用 复制代码 代码如下:var isIE = ????; // 全局变量,判断是否ie,自完善 // new dom 方法 function parseXML(st){ if (isIE){ var result = new ActiveXObject( "microsoft.XMLDOM" ); result.loadXML(st); } else { var parser = new DOMParser(); var result = parser.parseFromString(st, "text/xml" ); } return result; } if ( ! isIE){ var ex; // 定义节点xml属性 XMLDocument.prototype.__proto__.__defineGetter__( "xml" , function (){ try { return new XMLSerializer().serializeToString( this ); } catch (ex){ var d = document.createElement( "div" ); d.appendChild( this .cloneNode( true )); return d.innerHTML; } }); Element.prototype.__proto__.__defineGetter__( "xml" , function (){ try { return new XMLSerializer().serializeToString( this ); } catch (ex){ var d = document.createElement( "div" ); d.appendChild( this .cloneNode( true )); return d.innerHTML; } }); //定义节点text属性 XMLDocument.prototype.__proto__.__defineGetter__( "text" , function (){ return this .firstChild.textContent }); Element.prototype.__proto__.__defineGetter__( "text" , function (){ return this .textContent }); // 定义selectSingleNode、selectNodes 方法 XMLDocument.prototype.selectSingleNode = Element.prototype.selectSingleNode = function (xpath){ var x = this .selectNodes(xpath) if ( ! x || x.length < 1 ) return null ; return x[ 0 ]; } XMLDocument.prototype.selectNodes = Element.prototype.selectNodes = function (xpath){ var xpe = new XPathEvaluator(); var nsResolver = xpe.createNSResolver( this .ownerDocument == null ? this .documentElement : this .ownerDocument.documentElement); var result = xpe.evaluate(xpath, this , nsResolver, 0 , null ); var found = []; var res; while (res = result.iterateNext()) found.push(res); return found; } }

  推荐阅读

  javascript 新闻切换技术

脚本之家www.jb51.net新闻切换技术 网易学院05年软件评选结果 经过大家的热情投票和我们的辛劳整理,网易学院2005年年度软件评选结果终于出炉啦。点击进入>>>详细阅读


本文标题:javascript下有关dom以及xml节点访问兼容问题

地址:http://www.17bianji.com/kaifa2/JS/29961.html

关键词: 探索发现

乐购科技部分新闻及文章转载自互联网,供读者交流和学习,若有涉及作者版权等问题请及时与我们联系,以便更正、删除或按规定办理。感谢所有提供资讯的网站,欢迎各类媒体与乐购科技进行文章共享合作。

网友点评
自媒体专栏

评论

热度

精彩导读
栏目ID=71的表不存在(操作类型=0)