在安装了IE7的企业XP机器上,我们有一些使用MSXML4.dll的基于MSXML DOCM的javascript调用(即FreeThreadedDOM、XMLHTTP、.NET )的XSLT1.1应用程序。当我们使用IE9在新的Windows7机器上访问这些应用程序时,javascript在下面的每一行都错误地显示为“自动化服务器无法创建对象”。
var _xmlhttp = new ActiveXObject("Msxml2.XMLHTTP.4.0");
var _freeThreadedDOM = new ActiveXObject("Msxml2.FreeThreadedDOMDocument.4.0");
var _xsltTest = new ActiveXObject("Msxml2.XSLTemplate.4.0");
var _domTest = new ActiveXObject("Msxml2.DOMDocument.4.0");所以我们发现IE9 ActiveX设置只有MXSML3和MSXML6 API可用,因为这是微软推荐的(3是因为它的广泛和高度支持,6是因为它是最无bug和最轻量级的MSXML )。
现在我们面临着一个两难的境地,是降级到3级还是升级到6级。
我想知道是否有人知道执行MSXML升级或降级是否安全,以及在MSXML3或6提供的功能方面是否有任何影响,如XPATH解析,XML中的特殊字符,XSLT转换,javascript中的ASYCN HTTP等。这与MSXML4有很大的不同吗?
任何输入都会赢得好评!:-)
发布于 2013-02-23 01:56:33
我在不同的(VBA)解决方案中使用MSXML,最近也遇到了同样的问题。我们的IT部门开始从一些机器上清除MSXML4 ...不确定他们的过程中哪一部分正在清除它,但这不是问题所在。
我决定升级到MSXML6是因为。
我不能说这样做是否安全,但我会说这值得一试。
致以最良好的问候和愉快的迁移。雷蒙德
https://stackoverflow.com/questions/15021574
复制相似问题