如何替换 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。
我目前正在研究使用 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。