我們有某些.NET 1.1應用程序正在使用基於MSXML DOCM的JavaScript調用(即FreeThreadedDOM,XMLHTTP,XSLT)來自MSXML4.dll。當我們使用IE9在新的Windows 7計算機上訪問這些應用程序時,javascript在下面的每行中都出現「自動服務器無法創建對象」的錯誤。我應該升級還是從我的WIN7 IE9機器上的MSXML4降級
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,因爲它是最無缺陷和輕量級MSXML DLL) 。
現在,我們正面臨着一個兩難境地,我們應該降級到3或升級到6
我想知道,如果有人有一個想法,如果它是安全的執行MSXML升級或降級,是否有任何影響就MSXML3或6提供的功能而言,如XPATH解析,XML中的特殊字符,XSLT轉換,JavaScript中的ASYCN HTTP等。與MSXML4有很大區別嗎?
任何投入都可以賺取upvotes! :-)
你檢查了這個:http://stackoverflow.com/questions/5157183/activex-automation-server-cant-create-object – koopajah 2013-02-22 10:10:02