在我基于 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 页面将它作为网络应用程序运行时收到错误消息?