Предполагается, что MSXML6 будет иметь лучшую безопасность, производительность, надежность и соответствие W3C (Using the right version of MSXML in Internet Explorer).jQuery и MSXML
Вопросы:
- Почему JQuery не использовать MSXML6?
- Использует ли jQuery MSXML3? (Я думаю, что да, см. Мое обновление ниже ...)
- Могу ли я получить версию MSXML из экземпляра
IXMLDOMDocument
? Если да, то как?
Update:
Я сделал некоторые исследования, основанные на ответ Извращений:
jQuery создает IXMLHTTPRequest
объект, который был первым выпущен с MSXML 2.0, как это:
new ActiveXObject("Microsoft.XMLHTTP");
Microsoft.XMLHTTP
- ProgID, что составляет only implemented in MSXML3 for legacy support и не рекомендуется. Если я правильно понимаю the reference, это создало бы объект версии 2.x IXMLHTTPRequest
, перед тем, как эти версии были “kill-bitted”. Теперь я уверен, что этот ProgID создает объект MSXML 3.0 IXMLHTTPRequest
. Это может ответить на мой второй вопрос.
Ниже приведен пример кода, который показывает, как создать две рекомендованные версии IXMLHTTPRequest
объекта:
new ActiveXObject("MSXML2.XMLHTTP.3.0"); // MSXML 3.0 ProgID...
new ActiveXObject("MSXML2.XMLHTTP.6.0"); // MSXML 6.0 ProgID...
Я проверил производительность XSLT в MSXML3 против MSXML6. MSXML6 использовал менее 1/10 времени для того же преобразования, что и MSXML3, для довольно большого XML-файла!
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 является частью MSXML – knut
@knut он изменил свой вопрос, так что мой ответ выключен –
IXMLHTTPRequest является интерфейс в Microsoft XML Lib, который не имеет ничего общего с веб-браузера DOM объекта XMLHttpRequest, что я связан в моем ответ. Ваш вопрос довольно широкий и расплывчатый. Что вы пытаетесь достичь? XML/XSLT против jQuery/JSON? jQuery/JSON - очевидный выбор. –