核心提示:加载并解析XMLDOM前端开发中经常会遇见浏览器兼容性问题,为此,在写业务逻辑之前进行浏览器类型判断很有必要,下面给出几种常用游览器判断:function isIE() {if(navigator.u...
加载并解析XMLDOM
前端开发中经常会遇见浏览器兼容性问题,为此,在写业务逻辑之前进行浏览器类型判断很有必要,下面给出几种常用游览器判断:
function isIE() { if(navigator.userAgent.indexOf("MSIE") > 0 || (navigator.userAgent.toLowerCase().indexOf("trident") > -1 && navigator.userAgent.indexOf("rv") > -1)) { return true; } return false; } function isFirefox() { if(navigator.userAgent.indexOf("Firefox") > 0) { return true; } return false; } function isChrome() { if(navigator.userAgent.indexOf("Chrome") > 0) { return true; } return false; }
微软的 XML 解析器与其他浏览器中的解析器是有差异的。微软的解析器支持对 XML 文件和 XML 字符串(文本)的加载,而其他浏览器使用单独的解析器。
ie的xml解析器:
//创建空的微软 XML 文档对象 xmlDoc=new ActiveXObject("Microsoft.XMLDOM"); //关闭异步加载,这样可确保在文档完整加载之前,解析器不会继续执行脚本 xmlDoc.async="false"; //加载xml文件 xmlDoc.load("books.xml"); //加载符合xml格式规定的字符串(文本) xmlDoc.loadXML(txt);
Firefox 及其他浏览器中的 XML 解析器:
(1)、加载xml文件
//创建空的 XML 文档对象 xmlDoc=document.implementation.createDocument("","",null); //关闭异步加载,这样可确保在文档完整加载之前,解析器不会继续执行脚本 xmlDoc.async="false"; //加载xml文件 xmlDoc.load("books.xml");
(2)加载符合xml格式规定的字符串(文本)
//创建一个空的 XML 文档对象 parser=new DOMParser(); //加载符合xml格式规定的字符串(文本) xmlDoc=parser.parseFromString(txt,"text/xml");