xmlDoc = new ActiveXObject('Microsoft.XMLDOM');问题

问题描述

现在用xmlDoc=newActiveXObject('Microsoft.XMLDOM');xmlDoc.async=false;xmlDoc.loadXML(xmlContent);去解析xml文件,需要IE8,IE9,IE10,IE11兼容,目前用这个只支持IE8,请问我要怎么做,用什么方式处理可以解决呢?web端的东西做得少没经验,谢谢帮助。用JQUERY好像也可以,目前已经用XMLDOM实现IE8兼容,怎样修改变动量小点呢?谢谢。

解决方案

解决方案二:
参考:if(window.DOMParser){parser=newDOMParser();xmlDoc=parser.parseFromString(txt,"text/xml");}else//InternetExplorer{xmlDoc=newActiveXObject("Microsoft.XMLDOM");xmlDoc.async=false;xmlDoc.loadXML(txt);}

还可以参考:如果是通过文件名加载,可以参考
解决方案三:
引用1楼save4me的回复:

参考:if(window.DOMParser){parser=newDOMParser();xmlDoc=parser.parseFromString(txt,"text/xml");}else//InternetExplorer{xmlDoc=newActiveXObject("Microsoft.XMLDOM");xmlDoc.async=false;xmlDoc.loadXML(txt);}

还可以参考:如果是通过文件名加载,可以参考

我查资料DOMParser不支持IEActiveXObject("Microsoft.XMLDOM");也不支持IE11
解决方案四:
从IE9开始,MS越来越支持标准了。我不知道你查的资料是怎么说的,但是MSDN介绍IE9是有DOMParser对象的:引用2楼xunis的回复:

我查资料DOMParser不支持IEActiveXObject("Microsoft.XMLDOM");也不支持IE11

解决方案五:
我也在查同样的问题,后来改用ajax解决的varxmlDoc="";$(function(){$.ajax({url:"js/Ctry/xml/area.xml",dataType:'xml',type:'GET',timeout:2000,error:function(xml){alert("加载XML文件出错!");},success:function(xml){xmlDoc=xml;var$s1=$("#SelectProvince");var$s2=$("#SelectCity");var$s3=$("#SelectDistrict");varv1="北京市";varv2="北京辖区";varv3="东城区";varroot=$(xmlDoc).find("address")[0];$(root).children("province").each(function(){appendOptionTo($s1,$(this).attr("name"),$(this).attr("name"),v1);});$s1.change(function(){$s2.html("");varprovince_node=$(root).children("province")[this.selectedIndex];$(province_node).children("city").each(function(){appendOptionTo($s2,$(this).attr("name"),$(this).attr("name"),v2);});$s2.change();}).change();$s2.change(function(){$s3.html("");varprovince_node=$(root).children("province")[$s1[0].selectedIndex];varcity_node=$(province_node).children("city")[this.selectedIndex];$(city_node).children("country").each(function(){appendOptionTo($s3,$(this).attr("name"),$(this).attr("name"),v3)});}).change();functionappendOptionTo($o,k,v,d){var$opt=$("<option>").text(k).val(v);if(v==d){$opt.attr("selected","selected")}$opt.appendTo($o);}}});});

时间: 2024-09-20 05:49:30

xmlDoc = new ActiveXObject(&amp;#x27;Microsoft.XMLDOM&amp;#x27;);问题的相关文章

用ASP和Microsoft.XMLDOM分析远程XML文件

dom|xml 用xmldom方法打开xml文件,如果是本地的没有问题,就是用Server.MapPath("xml.xml")的方法,这时能正常分析出内容,但是直接用url却不显示出xml内容(在XMLDOM里表示是支持URL方式的),后来研究一下发现可以用XMLHTTP的方法获取XML后再分析,代码如下: Set http=Server.CreateObject("Microsoft.XMLHTTP")http.Open "GET",&quo

JavaScript使用Microsoft.XMLDOM读取远程XML文件内容

  JS使用Microsoft.XMLDOM读取远程XML文件内容,为啥要远程读取呢?其实举个例子就明白了,因为最近要搞一个远程读取天气信息的ajax页面,天气信息是远程网站的内容,是以XML文件方式存在的,所以我们要实现AJAX,就需要在JS中读取XML文件,开始觉得好难啊,其实做出来,也就不这么认为了. 在上述代码中,http://****.com/ajax/weather.asp?subcode=b55就是远程网站的天气XML信息,用ASP生成的xml,这里直接调用了XMLDOM组件进行读

Microsoft.XMLDOM 遍历xml所有节点实现代码

microsoft.xmldom 遍历xml所有节点实现代码 所有microsoft xml parser函数得到w3c xml dom的正式推荐,除了load和loadxml函数(正式的dom不包括标准函数loading xml文档).有13个节点类型被microsoft xml parser支持 文档对象模型(dom) dom是html和xml文档的编程基础,它定义了处理执行文档的途径.编程者可以使用dom增加文档.定位文档结构.填加修改删除文档元素.w3c的重要目标是把利用dom提供一个使

VS2012连接sql2008的问题-Could not load file or assembly &amp;amp;#x27;Microsoft.SqlServer.Manageme

问题描述 在用VS2012连接SQL2008生成实体模型的时候出现Couldnotloadfileorassembly'Microsoft.SqlServer.Management.Sdk.Sfc,Version=11.0.0.0,Culture=neutral,PublicKeyToken=89845dcd8080cc91'oroneofitsdependencies.Thesystemcannotfindthefilespecified.但是我用VS2010连接SQL2008就没问题. 解决

关于The &amp;amp;#x27;microsoft.jet.oledb.4.0&amp;amp;#x27; provider is not registered on the local machine

问题描述 我的程序第一次运行一切正常然而第二次运行就报"The'microsoft.jet.oledb.4.0'providerisnotregisteredonthelocalmachine"这个错误,实在不知道是什么原因.64和32位系统都是如此.应用资源池改成启用32位为ture也没用.有没有哪位大哥碰到过这个问题,求大神指教一下,谢谢 解决方案 解决方案二:急!!在线等!!!

Microsoft][ODBC Microsoft Access 驱动程序] &amp;amp;#x27;(未知的)&amp;amp;#x27;不是一个有效的路径。 确定路径名称拼写是否正确,以及是否连接到文件存

问题描述 <%connstr="driver={microsoftaccessdriver(*.mdb)};dbq="&server.mappath("db/chat.mdb")setconn=server.createobject("adodb.connection")conn.openconnstr%>MicrosoftOLEDBProviderforODBCDrivers'80004005'[Microsoft][ODB

Microsoft Visual Studio .NET 2003在添加WinFrom 窗体的时候,弹出一个对话框Microsoft Development Environment &amp;amp;#x27;collection.parent&amp;amp;#x27;无法新建窗体?重装了,好几遍依然如此

问题描述 MicrosoftVisualStudio.NET2003在添加WinFrom窗体的时候,弹出一个对话框Microsoft DevelopmentEnvironment'collection.parent',无法新建窗体?开发环境无法使用!重装了,好几遍依然如此!请遇到此类情况的朋友,给指点一下!谢谢! 解决方案 解决方案二:感觉是搂主的安装程序不完整的问题解决方案三:引用1楼net5i的回复: 感觉是搂主的安装程序不完整的问题 我用这个安装程序,在别的机器上安装未出现此类问题.

求救:Server Error in &amp;amp;#x27;/&amp;amp;#x27; Application.拒绝了对对象 &amp;amp;#x27;CS_NOIP&amp;amp;#x27;(数据库 &amp;amp;#x27;Life&amp;amp;#x27;,所有者 &amp;amp;#x27;dbo&amp;amp;#x27;)的 SELECT 权限

问题描述 详细信息如下:ServerErrorin'/'Application.--------------------------------------------------------------------------------拒绝了对对象'CS_NOIP'(数据库'Life',所有者'dbo')的SELECT权限.Description:Anunhandledexceptionoccurredduringtheexecutionofthecurrentwebrequest.Plea

ssh报错 Error setting expression &amp;amp;#x27;teacher.password&amp;amp;#x27; with value &amp;amp;#x27;[Ljava.lang.String

问题描述 Errorsettingexpression'teacher.password'withvalue'[Ljava.lang.String;@1b6c184'ognl.OgnlException:targetisnullforsetProperty(null,"password",[Ljava.lang.String;@1b6c184)jsp:<%@pagecontentType="text/html;charset=utf-8"%><%@