2013-10-22 76 views
0

在我的基于Web的Flex应用程序我做的外部接口调用此方法:ActiveXObject的错误从HTML应用程序与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未定义”。

现在,这对我来说很合理,因为IE只支持ActiveXObject。

那么,为什么它运行了一个Flex应用程序的工作时(在非IE网页浏览器),但我得到的运行它从我的JSP页面的Web应用程序的错误?

+0

如果我访问一个flex对象,它在非IE浏览器中不起作用。这只是我扼杀数据而不是抛出任何错误。 – fumeng

回答

0

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

问题在于我用我的方法存根的方式; Flex应用程序/外部接口连接没有引发错误(即使有错误),并且HTML/JSP方法始终如此。