注册 / 登录

清河洛

您现在的位置是:首页>网站前端>JS学习

JS学习

  • XML中用XPath方式查找节点的兼容

    如果要做W3C和IE的跨浏览器兼容,我们要思考几个问题:1.如果传递一个节点的下标,IE是从0开始计算,W3C从1开始计算,可以通过传递获取下标进行增1减1的操作来进行。2.独有的功能放弃,为了保证跨浏览器。3.只获取单一节点和节点列表即可,基本可以完成所有的操作。跨浏览器获取单一节点function selectSingleNode(xmlDom, xpath) {var node = null;if (typeof xmlDom.evaluate != ''undefined'') {var patten = /[(d+)]/g;var flag = xpath.match(patten);var num = 0;if (flag !== null) {num = parseInt(RegExp.$1) + 1;xpath = xpath.replace(patten, ''['' + num + '']'');}var result = xmlDom.

    发布时间:2016-12-16 22:30:09
  • XML中用XPath方式查找节点

    一、在IE8及之前的IE浏览器,XPath是采用内置基于ActiveX的XML DOM文档对象实现的。在每一个节点上提供了两个方法:selectSingleNode()和selectNodes()。selectSingleNode()方法接受一个XPath模式(也就是查找路径),找到匹配的第一个节点并将它返回,没有则返回null。var user = xmlDom.selectSingleNode(''root/user''); //得到第一个user节点alert(user.xml); //查看xml序列我们通过xmlDom这个对象实例调用方法,而xmlDom这个对象实例其实就是一个上下文节点,这个节点指针指向的是根,也就是root元素之前。那么如果我们把这个指针指向user元素之前,那么结果就会有所变化。通过xmlDom.documentElement,并且使用user路径,省去了rootvar user = xmlDom.documentElement.selectSing

    发布时间:2016-12-16 22:29:45
  • 跨浏览器(兼容性)处理XML

    如果要实现跨浏览器就要解决几个问题:1.load()只有IE、Firefox、Opera支持,所以无法跨浏览器。2.获取XML DOM对象顺序问题,先判断先进的DOM2的,然后再去判断落后的IE。3.针对不同的IE和DOM2级要使用不同的序列化。4.针对不同的报错进行不同的报错机制。一、我们需要跨浏览器获取XML DOMfunction getXMLDOM(xmlStr) {var xmlDom = null;if (typeof window.DOMParser != ''undefined'') { //W3CxmlDom = (new DOMParser()).parseFromString(xmlStr, ''text/xml'');var errors = xmlDom.getElementsByTagName(''parsererror'');if (errors.length > 0) {throw new Error(''XML解

    发布时间:2016-12-16 22:29:17
  • DOM2中的XML处理

    IE可以实现对XML字符串或XML文件的读取,其他浏览器也各自实现了对XML处理功能。DOM2级在document.implementaion中引入了createDocument()方法。IE9、Firefox、Opera、Chrome和Safari都支持这个方法。一、创建XMLDOM对象var xmlDom = document.implementation.createDocument('''',''root'',null); //创建xmlDomvar user = xmlDom.createElement(''user''); //创建user元素xmlDom.getElementsByTagName(''root'')[0].appendChild(user); //添加到root下var value = xmlDom.createTextNode(''Lee''); //创建文本xmlDom.getElementsByTagName(

    发布时间:2016-12-16 22:28:41
  • IE浏览器(IE8及之前版本)中的XML处理

    创建XMLDOM对象IE浏览器是第一个原生支持XML的浏览器,而它是通过ActiveX对象实现的。这个对象,只有IE有,一般是IE9之前采用。微软当年为了开发人员方便的处理XML,创建了MSXML库,但却没有让Web开发人员通过浏览器访问相同的对象。var xmlDom = new ActiveXObject(''ActiveXObject类型(XML版本)字符串'');在所有版本(共六个)版本中微软只推荐三种:1).MSXML2.DOMDocument.6.0:最可靠最新的版本2).MSXML2.DOMDocument.3.0:兼容性较好的版本3).MSXML2.DOMDocument:仅针对IE5.5之前的版本这三个版本在不同的windows平台和浏览器下会有不同的支持,那么为了实现兼容function createXMLDOM() {var version = [''MSXML2.DOMDocument.6.0'',''MSXML2.DOMDocument.3.

    发布时间:2016-12-16 22:28:06
首页 上一页 下一页 尾页
共5条 当前1/1页


网址导航