如何替换 active x control form javascript 项目

How to replace active x control form javascript project

我目前正在研究使用 backbone.js 作为框架的 javascript 项目。这是一个相当古老的项目,其中使用了 Activex 组件,现在我需要完全替换此控件,这样即使我禁用了 active x,我的功能也应该按预期工作。我怎样才能做到这一点?这是我下面的一段代码,可以参考。谢谢

function getXMLRequest() {
  var xmlHttp = null;
  if (location.protocol.substr(0, 4) == "http") {
    try { // Firefox, Opera 8.0+, Safari  
      xmlHttp = new XMLHttpRequest();
    } catch (e) { // Internet Explorer  
      try {
        // i need to replace these activex controls
        xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
      } catch (e) {
        xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
      }
    }
  } else {
    xmlHttp = new XMLCclRequest();
  }

  return xmlHttp;
}

如果浏览器本身不支持 XMLHttpRequest,则该代码仅使用 ActiveX。

即如果浏览器是 Internet Explorer 7 或更早版本。

今天应该没有人使用该浏览器。它没有获得安全更新。它不会 运行 在获得安全更新的操作系统上。

所以:

function getXMLRequest() {
    return new XMLHttpRequest();
}

如果您需要支持这些过时得可怕的浏览器,那么您需要更改 server and [=21] 上的代码=]客户端使用JSONP。