1

IE7 を搭載したエンタープライズ XP マシン上の MSXML4.dll からの MSXML DOCM ベースの javascript 呼び出し (つまり、FreeThreadedDOM、XMLHTTP、XSLT) を使用している特定の .NET 1.1 アプリケーションがあります。IE9 を搭載した新しい Windows 7 マシンでこれらのアプリケーションにアクセスすると、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 設定では、Microsoft が推奨しているため、MXSML3 および MSXML6 API のみが利用可能であることがわかりました (3 は広く普及しており、サポートが高いため、6 は最もバグがなく軽量な MSXML dll であるためです)。

現在、3 にダウングレードするか 6 にアップグレードするかというジレンマに直面しています。

MSXML のアップグレードまたはダウングレードを安全に実行できるかどうか、また、XPATH 解決、XML の特殊文字、XSLT 変換、ASYCN HTTP など、MSXML3 または 6 によって提供される機能に関して何らかの影響があるかどうかを誰かが知っているかどうかを知りたいと思いました。 JavaScriptなどで。それはMSXML4とは大きく異なりますか?

どんな入力でも賛成票を獲得できます! :-)

4

1 に答える 1