0

我们有一个经典的 ASP 应用程序,它使用 Activex 对象 (javascript) 与后端连接。这不适用于 Chrome、Safari 和 Firefox。有没有其他可用的方法?

4

4 回答 4

0

无法在无 IE 浏览器中使用 ADODB,因为您正确地询问它是一个 ActiveX 控件,并且它是一个讨厌的 ActiveX 控件,您最好使用 jQuery 作为@emphaticsunshine 发布,而不提供任何指向您的问题的链接,

和一个服务器端文件,用于管理服务器环境中的数据并使用您的服务器来完成它,如果我没记错的话,MS 正在将 ActiveX 拉到下一个浏览器中

于 2012-06-12T13:33:26.907 回答
0

试试这个库:

http://jquery.com/

它有一个功能:

jQuery.ajax(设置);

文档:

http://api.jquery.com/jQuery.ajax/

于 2012-06-12T13:14:05.467 回答
0

I had the same problem and we implemented the following solution using CORS, WCF, Windows Service, IE Process. Here's the brief:

You host a wcf service in a windows service in which you open a hidden IE process to open a html page which in turn calls the activeX and gets the data from it. If you can access the activeX object(dll) directly from C# then you dont need to use hidden IE approach. In my case this wasn't possible.

You call this wcf service from your website page (javascript) using CORS(cross origin), you can use different approaches for it CORS,JsonP etc. For me CORS worked best. You can also implement web socket for this and expose socket from your above window service.

于 2013-07-20T19:43:34.080 回答
0
// Emulate the XMLHttpRequest() constructor in IE5 and IE6
if (window.XMLHttpRequest === undefined) {
window.XMLHttpRequest = function() {
try {
// Use the latest version of the ActiveX object if available
return new ActiveXObject("Msxml2.XMLHTTP.6.0");
}
catch (e1) {
try {
// Otherwise fall back on an older version
return new ActiveXObject("Msxml2.XMLHTTP.3.0");
}
catch(e2) {
// Otherwise, throw an error
throw new Error("XMLHttpRequest is not supported");
}
}
};
}

// js的权威指南规定了这种方法。使用 XMLHttpRequest,如果客户端没有 window.XMLHttpRequest,找出它需要什么并提供给它。 - -祝你好运

于 2017-05-21T19:29:02.290 回答