2009-12-28 91 views
0

在我的HTML文件,該文件是在Adobe AIR項目,我寫下面的代碼獲取應用程序描述符的引用:爲什麼我不能在Javascript中調用nativeApplication.applicationDescriptor方法?

var appXML = air.NativeApplication.nativeApplication.applicationDescriptor; 

聲明被成功執行。我可以看到appXML從調試器引用到runtime.XML對象。如果我調用alert(appXML),我可以看到警報對話框中顯示的應用程序描述符內容。

但是,如果我嘗試調用像appXML.namespace上AppXML可()的方法,那麼錯誤將被拋出說:

TypeError: Value does not allow function calls. 

所以每隔我嘗試的方法,都失敗了。但是同樣的方法調用在Actionscript中效果很好。

任何人都知道爲什麼?

回答

0

要使用JavaScript讀取應用程序描述符文件,可以使用DOMParser。

var AppXmlParser = new DOMParser(); 
var AppXML = AppXmlParser.parseFromString(air.NativeApplication.nativeApplication.applicationDescriptor, "text/xml").getElementsByTagName('application')[0]; 
var AppName = AppXML.getElementsByTagName("filename")[0].firstChild.data; 
var AppVersion = AppXML.getElementsByTagName("version")[0].firstChild.data; 
相關問題