-
跨浏览器(兼容性)处理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') { //W3C xmlDom...
2016-12-16 -
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这个对...
2016-12-16 -
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...
2016-12-16 -
DOM2中的XML处理
IE可以实现对XML字符串或XML文件的读取,其他浏览器也各自实现了对XML处理功能。DOM2级在document.implementaion中引入了createDocument()方法。IE9、Firefox、Opera、Chrome和Safari都支持这个方法一、创建XMLDOM对象var xmlDom = document.implementation.createDocument('','root',null); //创建xmlDom var user = xmlDom.createElement('user'); //...
2016-12-16 -
javascript中cookie与WEB存储
HTTP Cookie要求服务器对任意HTTP请求发送Set-Cookie,因此,Cookie的处理原则上需要在服务器环境下进行。当然,现在大部分浏览器在客户端也能实现Cookie的生成和获取。(目前Chrome不可以在客户端操作,其他浏览器均可)cookie由名/值对形式的文本组成,完整格式为:name=value; [expires=date]; [path=path]; [domain=somewhere.com]; [secure]document.cookie = 'user=' + encodeURIComponent('中文用户名')...
2016-12-16