MSXML6 est censé avoir la meilleure sécurité, performance, fiabilité et conformité W3C (Using the right version of MSXML in Internet Explorer).jQuery et MSXML
Questions:
- Pourquoi n'utilise pas jQuery MSXML6?
- Est-ce que jQuery utilise MSXML3? (Je pense que la réponse est oui, voir ma mise à jour ci-dessous ...)
- Puis-je récupérer la version de MSXML à partir d'une instance
IXMLDOMDocument
? Si c'est le cas, comment?
Mise à jour:
J'ai fait des recherches sur la base de la réponse de Deviant:
jQuery crée l'objet IXMLHTTPRequest
, qui a été libéré avec MSXML 2.0, comme ceci:
new ActiveXObject("Microsoft.XMLHTTP");
Microsoft.XMLHTTP
est un ProgID, qui est only implemented in MSXML3 for legacy support et non recommandé. Si je comprends bien the reference cela aurait créé un objet version 2.x IXMLHTTPRequest
, avant que ces versions étaient “kill-bitted”. Maintenant, je suis à peu près sûr que ce ProgID crée un objet MSXML 3.0 IXMLHTTPRequest
. Cela peut répondre à ma deuxième question.
est un exemple de code ici qui montre comment créer les deux versions recommandées de l'objet IXMLHTTPRequest
:
new ActiveXObject("MSXML2.XMLHTTP.3.0"); // MSXML 3.0 ProgID...
new ActiveXObject("MSXML2.XMLHTTP.6.0"); // MSXML 6.0 ProgID...
Je l'ai testé les performances XSLT dans MSXML3 vs MSXML6. MSXML6 utilisé moins de 1/10 du temps pour faire la même transformation que MSXML3 pour un fichier XML assez volumineux!
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 fait partie de MSXML – knut
@knut il a changé sa question, alors ma réponse est hors –
IXMLHTTPRequest est une interface dans le Microsoft XML Lib, qui n'a rien à voir avec l'objet DOM navigateur Web XMLHttpRequest que je lié dans mon répondre. Votre question est assez large et vague. Qu'est-ce que vous essayez d'accomplir? XML/XSLT vs jQuery/JSON? jQuery/JSON est le choix évident. –