您的位置:首页 > 移动开发 > Objective-C

ActiveXObject( "Microsoft.XmlDom ") 不支持火狐

2011-08-27 21:05 537 查看

ActiveXObject( "Microsoft.XmlDom ") 在ff下兼容性问题?

IE下一般这样做:


var xmlDom=
new ActiveXObject("Microsoft.XMLDOM");

为了兼容Firefox,需要修改为:

if (window.ActiveXObject){

var xmlDom=
new ActiveXObject("Microsoft.XMLDOM");

}

else{

if (document.implementation&& document.implementation.createDocument){

var xmlDom= document.implementation.createDocument("","",null);

}

}

在使用DOM操作XML文件时,我们可以使用Load方法直接加载文件路径即可,在ie和ff下通用。但是如果传入的是XML字符串,则在两种浏览器下就会有所不同,IE下可以使用LoadXML方法直接调入下XML串,在FF下则不存在该方法,因此要使用W3CDom方式,具体如下:

var oParser=new DOMParser();

xmlDom=oParser.parseFromString(xmlStr,"text/xml");

为兼容各种浏览器,我们这样去做即可:

1 try{

2 xmlDom.loadXML(xmlStr);

3 }catch(e){

4 var oParser=new
DOMParser();

5 xmlDom=oParser.parseFromString(xmlStr,"text/xml");

6 }

亲测过的
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐