MSXML6應該具有最好的安全性,性能,可靠性和W3C一致性(Using the right version of MSXML in Internet Explorer)。jQuery和MSXML
問題:
- 爲什麼不jQuery的使用MSXML6?
- jQuery使用MSXML3嗎? (我認爲答案是肯定的,請參閱下面的更新...)
- 我可以從
IXMLDOMDocument
實例獲取MSXML的版本嗎?如果是這樣,怎麼樣?
更新:
我做了基於越軌的回答一些研究:
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
對象的推薦兩個版本:我已經測試XSLT性能MSXML3 VS MSXML6
new ActiveXObject("MSXML2.XMLHTTP.3.0"); // MSXML 3.0 ProgID...
new ActiveXObject("MSXML2.XMLHTTP.6.0"); // MSXML 6.0 ProgID...
。對於相當大的XML文件,MSXML6使用少於1/10的時間對MSXML3進行相同的轉換!
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 2009-04-30 20:50:50