JS解析XML数据,ActiveXObject("Microsoft.XMLDOM")对象兼容IE和火狐

try{
 if (window.ActiveXObject !== undefined){//兼容IE,注意IE11不能再用window.ActiveXObject或者document.all判断
   var xmlDoc= new ActiveXObject("Microsoft.XMLDOM");
   xmlDoc.async = "false";  
   xmlDoc.load("topology.xml"); 
 }else if(document.implementation&& document.implementation.createDocument){//兼容火狐
       try{  
           var xmlDoc = document.implementation.createDocument('', '', null);  
           xmlDoc.async = false;  
           xmlDoc.load("topology.xml");  
       } catch(e){  
           var xmlhttp = new window.XMLHttpRequest();  
           xmlhttp.open("GET","topology.xml",false);  
           xmlhttp.send(null);  
           xmlDoc = xmlhttp.responseXML;  
       }  
 }else{
   alert("load data error");
 }
  }catch(e){
  alert(e.message);
  }

你可能感兴趣的:(前端)