MSXML6は、最高のセキュリティ、パフォーマンス、信頼性、およびW3C準拠(Using the right version of MSXML in Internet Explorer)を想定しています。jQueryとMSXML
質問:
- なぜjQueryのMSXML6を使用していませんか?
- jQueryはMSXML3を使用していますか? (私は答えがイエスだと思う、下の私の更新を参照してください...)
IXMLDOMDocument
インスタンスからMSXMLのバージョンを取得できますか?もしそうなら、どうですか?
更新:
私は逸脱者の回答に基づいていくつかの研究を行った:
new ActiveXObject("Microsoft.XMLHTTP");
:
jQueryはこのように、最初のMSXML 2.0でリリースされたIXMLHTTPRequest
オブジェクトを作成します
Microsoft.XMLHTTP
はProgIDであり、only implemented in MSXML3 for legacy support推奨されていません。もし私がthe referenceを正しく理解していれば、バージョン2.x IXMLHTTPRequest
オブジェクトが作成されていて、それらのバージョンが“kill-bitted”であったはずです。今私はこのProgIDがMSXML 3.0 IXMLHTTPRequest
オブジェクトを作成することを確信しています。これは私の2番目の質問に答えるかもしれません。ここで
がIXMLHTTPRequest
オブジェクトの2つの推奨バージョンを作成する方法を示すサンプルコードです:
new ActiveXObject("MSXML2.XMLHTTP.3.0"); // MSXML 3.0 ProgID...
new ActiveXObject("MSXML2.XMLHTTP.6.0"); // MSXML 6.0 ProgID...
私はMSXML6対MSXML3でXSLTのパフォーマンスをテストしてみました。 MSXML6は、かなり大きなXMLファイルに対してMSXML3と同じ変換を行うのに1/10以下の時間を費やしました!
Rerences:
- jQuery: The Write Less, Do More, JavaScript Library
IXMLHTTPRequest
- MSXML API History
- GUID and ProgID Information
- Using the right version of MSXML in Internet Explorer
- MSXML 3.0 GUIDs and ProgIDs
- MSXML 6.0 GUIDs and ProgIDs
- Why Version-Independent GUIDs and ProgIDs Were Removed
IXMLHTTPRequestは私の答えは – knut
@knutの一部です。回答。あなたの質問はかなり広く曖昧です。あなたは何を達成しようとしていますか? XML/XSLT対jQuery/JSON? jQuery/JSONは当然の選択です。 –
IXMLHTTPRequestが、私は私の中でリンクされたWebブラウザDOMオブジェクトのXMLHttpRequestとは何の関係もないのMicrosoft XML Libの、のインターフェイスでオフになっているので、彼は、彼の質問を変更しMSXML –