MSXML6 は、最高のセキュリティ、パフォーマンス、信頼性、および W3C 準拠を備えていると考えられています ( Internet Explorer で適切なバージョンの MSXML を使用する)。
質問:
- jQuery が MSXML6 を使用しないのはなぜですか?
- jQuery は MSXML3 を使用しますか? (答えはイエスだと思います。以下の私の更新を参照してください...)
IXMLDOMDocument
インスタンスから MSXML のバージョンを取得できますか? もしそうなら、どのように?
アップデート:
Deviant's answer に基づいていくつかの調査を行いました。
jQueryは、次のようにMSXML 2.0IXMLHTTPRequest
で最初にリリースされたオブジェクトを作成します。
new ActiveXObject("Microsoft.XMLHTTP");
Microsoft.XMLHTTP
はProgIDであり、レガシー サポートのために MSXML3 にのみ実装されており、推奨されていません。参照を正しく理解していれば、バージョン 2.x のIXMLHTTPRequest
オブジェクトが作成され、それらのバージョンが「キルビット」</a> になる前に作成されたはずです。これで、この ProgID が MSXML 3.0IXMLHTTPRequest
オブジェクトを作成することは間違いありません。これは私の2番目の質問に答えるかもしれません。
IXMLHTTPRequest
オブジェクトの 2 つの推奨バージョンを作成する方法を示すサンプル コードを次に示します。
new ActiveXObject("MSXML2.XMLHTTP.3.0"); // MSXML 3.0 ProgID...
new ActiveXObject("MSXML2.XMLHTTP.6.0"); // MSXML 6.0 ProgID...
MSXML3 と MSXML6 で XSLT のパフォーマンスをテストしました。MSXML6 は、非常に大きな XML ファイルに対して MSXML3 と同じ変換を行うのに 1/10 未満の時間しか使用しませんでした!
関連: