js读取xml文件 兼容firebox,ie,谷歌浏览器的

没钱,跪求... 没钱,跪求 展开
 我来答
daveft
2017-01-10
知道答主
回答量:12
采纳率:0%
帮助的人:7.2万
展开全部
loadXML = function(xmlFile){  
    var xmlDoc=null;  
    var agent = navigator.userAgent.toLowerCase();  
  
    //判断浏览器的类型  
    //支持IE浏览器  
    if(agent.indexOf("msie") > 0){  
        alert("22");  
        var xmlDomVersions = ['MSXML.2.DOMDocument.6.0','MSXML.2.DOMDocument.3.0','Microsoft.XMLDOM'];  
        for(var i=0;i<xmlDomVersions.length;i++){  
            try{  
                xmlDoc = new ActiveXObject(xmlDomVersions[i]);  
                break;  
            }catch(e){  
            }  
        }  
    }  
    //支持firefox浏览器  
     else if(agent.indexOf("firefox") > 0){  
        try{  
            xmlDoc = document.implementation.createDocument('','',null);  
        }catch(e){  
        }  
    } else{//谷歌浏览器  
        alert("111111111");  
        var oXmlHttp = new XMLHttpRequest() ;  
        oXmlHttp.open( "GET", xmlFile, false ) ;  
        oXmlHttp.send(null) ;   
        return oXmlHttp.responseXML;  
    }  
     if(xmlDoc!=null){  
        xmlDoc.async = false;  
        xmlDoc.load(xmlFile);  
    }   
    return xmlDoc;  
}  
$(function(){  
    var bankDoc = loadXML("bank.xml");    
    var list = bankDoc.getElementsByTagName("bank");  
    $("BankID").length = 0;  
    for (var i = 0; i < list.length; i++) {  
        bankId = list[i].getAttribute("bankId");  
        bankName = list[i].getAttribute("bankName");  
        alert(bankName);  
    }  
      
    });


xml文件:


[html] view plain copy
<?xml version="1.0" encoding="UTF-8" ?>  
<Items>  
    <bank bankId="" bankName="无" />  
    <bank bankId="100" bankName="邮政储蓄银行" />  
    <bank bankId="102" bankName="中国工商银行" />  
    <bank bankId="103" bankName="中国农业银行" />  
    <bank bankId="104" bankName="中国银行" />  
    <bank bankId="105" bankName="中国建设银行" />  
    <bank bankId="301" bankName="交通银行" />  
    <bank bankId="302" bankName="中信银行" />  
    <bank bankId="303" bankName="中国光大银行" />  
    <bank bankId="304" bankName="华夏银行" />  
    <bank bankId="305" bankName="中国民生银行" />  
    <bank bankId="306" bankName="广东发展银行" />  
</Items>


亲测支持ie8、Firefox、chrome、手机qq浏览器。

仓鼠strawberry
2015-05-28 · TA获得超过526个赞
知道小有建树答主
回答量:1193
采纳率:0%
帮助的人:663万
展开全部
uld have burned the pink candle sculpted like a r
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式