您现在的位置:首页 >> 前端 >> 内容

加载并解析XMLDOM

时间:2017/6/27 11:10:00 点击:

  核心提示:加载并解析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");

作者:网络 来源:txx_laughi