2013-10-22 78 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方法始終如此。