Javascript 从HTML应用与Flex应用运行ActiveXObject时出错
在基于web的Flex应用程序中,我对该方法进行了外部接口调用:Javascript 从HTML应用与Flex应用运行ActiveXObject时出错,javascript,html,jsp,activex,Javascript,Html,Jsp,Activex,在基于web的Flex应用程序中,我对该方法进行了外部接口调用: var arr:Array = ExternalInterface.call("getClientData", ""); 以下是我的HTML页面中的方法: function getClientData( keys ) { try { mySearchIntegration = new ActiveXObject( "pkg.myView.ExternalIntegration.getData" ); var my
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方法总是抛出错误 无论是否访问flex对象,它在非IE浏览器中都不起作用。我只是在剔除数据,而不是抛出任何错误。