从 HTML 应用程序与 Flex 应用程序运行时出现 ActiveXObject 错误

ActiveXObject error when running from HTML app vs. Flex app

本文关键字:应用程序 ActiveXObject 错误 Flex HTML 运行时      更新时间:2023-09-26

在我的基于 Web 的 Flex 应用程序中,我对此方法进行了外部接口调用:

var arr:Array = ExternalInterface.call("getClientData", "");

这是我的 HTML 页面中的方法:

function getClientData( keys ) {
try {
    mySearchIntegration = new ActiveXObject( "pkg.myView.ExternalIntegration.getData" );
    var myObj = "";
    var cust = "";
    var custID = "";
    var custEMAIL = "";
    var custNAME = "";
    myObj = mySearchIntegration.GetData("44277F-XUI18");
}
catch (e) {
}

}

该函数返回数据。

现在,如果我尝试直接从HTML应用程序(我在非IE浏览器上的JSP页面)调用相同的函数,我会收到以下错误:"未定义ActiveXObject"。

现在,这对我来说是有意义的,因为ActiveXObject只受IE支持。

那么,为什么当 Flex 应用程序用完(在非 IE Web 浏览器中)时它可以工作,但我从我的 JSP 页面将其作为 Web 应用程序运行时出现错误?

我的假设不正确,即使我在页面中嵌入了 Flex 对象,它也不适用于非 IE 浏览器。

问题在于我把方法排除在外的方式;Flex应用程序/外部接口连接没有抛出错误(即使有错误),而HTML/JSP方法总是这样。