JavaScript:我应该使用哪一种,Microsoft.XMLHTTP还是Msxml2.XMLHTTP?

JavaScript:我应该使用哪一种,Microsoft.XMLHTTP还是Msxml2.XMLHTTP?,javascript,ajax,Javascript,Ajax,有两个progid。我看到两个都用过 有人知道我应该在什么时候使用其中一个,而不是另一个吗 Hai Cheeso 看看这些 也许不是你想要的答案,但是,如果你正在开发一个Ajax应用程序,我会说你不应该使用这两种方法中的任何一种:相反,你应该使用一个Javascript框架来处理浏览器兼容性问题,而不是重新打这场仗 例如(还有很多): 另外,作为旁注,它们会给你带来很多其他有用的东西;-) 此代码同时处理IE和firefox try { XMLHttpRequestObject

有两个progid。我看到两个都用过

有人知道我应该在什么时候使用其中一个,而不是另一个吗

Hai Cheeso

看看这些


也许不是你想要的答案,但是,如果你正在开发一个Ajax应用程序,我会说你不应该使用这两种方法中的任何一种:相反,你应该使用一个Javascript框架来处理浏览器兼容性问题,而不是重新打这场仗

例如(还有很多):


另外,作为旁注,它们会给你带来很多其他有用的东西;-)

此代码同时处理IE和firefox

try {
  XMLHttpRequestObject = new ActiveXObject("MSXML2.XMLHTTP");
} catch (exception1) {
  try {
    XMLHttpRequestObject = new ActiveXObject("Microsoft.XMLHTTP");
  } catch (exception2) {
    XMLHttpRequestObject = false;
  }
}

if (!XMLHttpRequestObject && window.XMLHttpRequest) {
  XMLHttpRequestObject = new XMLHttpRequest();
}

您绝对不应该使用Microsoft.XmlHttp

从Microsoft XML团队博客:()

MSXML2与Microsoft名称空间的对比——我也看到了很多这样的代码 实例化“
Microsoft.XMLHTTP
” ActiveX对象而不是
MSXML2.XMLHTTP.3.0
MSXML2.XMLHTTP.6.0
如果您正在使用 6.0. “Microsoft”名称空间实际上较旧,仅实现 在MSXML3中提供旧版支持。它是 不幸的是,我们用了“更好”的名字 在旧版本上,但请坚持 实例化时使用“msxml2”命名空间 对象


附议。这里没有必要干预特定于浏览器的实现,除了一些真正特定的东西,这些东西不能跨浏览器完成。我可以使用jQuery中的ajax功能下载二进制blob吗?以上哪一项?嗯。。不太确定,香草js是性能最好的方法。