0

在我基于 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) {

}

}

该函数返回数据。

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

现在,这对我来说很有意义,因为 ActiveXObject 仅受 IE 支持。

那么,为什么在用完 Flex 应用程序(在非 IE 网络浏览器中)时它可以工作,但我从我的 JSP 页面将它作为网络应用程序运行时收到错误消息?

4

1 回答 1

0

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

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

于 2013-10-22T18:22:19.350 回答