ActiveXObject( "Microsoft.XmlDom ") 不支持火狐
2011-08-27 21:05
537 查看
ActiveXObject( "Microsoft.XmlDom ") 在ff下兼容性问题?
IE下一般这样做:![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
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 }
亲测过的
相关文章推荐
- 如何让ActiveXObject( "Microsoft.XmlDom ")对象在非IE浏览器下显示数据?firefox(火狐)
- load(url)与loadXML(xml/string)【ActiveXObject("Microsoft.XMLDOM")】
- (转)如何让ActiveXObject( "Microsoft.XmlDom ")对象在非IE浏览器下显示数据?firefox(火狐)
- ActiveXObject( "Microsoft.XmlDom ") 在ff下兼容性问题?
- 如何让ActiveXObject( "Microsoft.XmlDom ")对象在非IE浏览器下显示数据?firefox(火狐)
- JS解析XML数据,ActiveXObject("Microsoft.XMLDOM")对象兼容IE和火狐
- 在Table中的TD中显示回车;ActiveXObject("microsoft.xmldom")结果集中的回车转换
- ActiveXObject( "Microsoft.XMLHTTP ")解析
- ActiveXObject('Microsoft.XMLHTTP')出现“没有权限” 跨域权限问题
- excel导出插件失败解决(原标题JS new ActiveXObject("Excel.Application")产生的问题)
- new ActiveXObject("Scripting.FileSystemObject") 时抛出异常,解决方案方法
- 让FCKeditor支持中文——解决“Error loading "/fckeditor/fckstyles.xml" ”
- Server.CreateObject("Msxml2.DOMDocument") 不支持如何解决
- ActiveX 控件“Microsoft Chart Control 6.0(sp4)(OLEDB)"不能例示,因为它需要一个设计时间许可
- Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/xmlbeans/XmlObject
- 很重要!!!ssh集成的时候struts2 和 spring3集成一定要在struts.xml文件里配置!<constant name="struts.objectFactory" value="sp
- Activex控件不能例示 ActiveX 控件“Microsoft Chart Control 6.0(sp4)(OLEDB)"不能例示的解决办法
- js无法执行 var oXL = new ActiveXObject("Excel.Application");
- Resin启动Webservice客户端,调用Webservice服务报property "javax.xml.stream.supportDTD" not supported错误
- Android中String.xml: The reference to entity "timestamp" must end with the ';' delimiter