【发布时间】:2009-04-28 23:47:07
【问题描述】:
MSXML6 应该具有最佳的安全性、性能、可靠性和 W3C 一致性 (Using the right version of MSXML in Internet Explorer)。
问题:
- 为什么 jQuery 不使用 MSXML6?
- jQuery 是否使用 MSXML3? (我认为答案是肯定的,请参阅下面的更新...)
- 我可以从
IXMLDOMDocument实例中获取MSXML 的版本吗?如果有,怎么做?
更新:
我根据 Deviant 的回答做了一些研究:
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...
我在 MSXML3 和 MSXML6 中测试了 XSLT 的性能。对于一个相当大的 XML 文件,MSXML6 用不到 1/10 的时间来执行与 MSXML3 相同的转换!
引用:
【问题讨论】:
标签: javascript jquery internet-explorer msxml