簡體   English   中英

為什么我不能在Javascript中調用nativeApplication.applicationDescriptor上的方法?

[英]Why I can't call method on nativeApplication.applicationDescriptor in Javascript?

在Adobe AIR項目中的html文件中,我編寫以下代碼來獲取對應用程序描述符的引用:

var appXML = air.NativeApplication.nativeApplication.applicationDescriptor;

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

但是,如果我嘗試在appXML上調用諸如appXML.namespace()之類的方法,則將引發錯誤:

TypeError: Value  does not allow function calls.

因此,我嘗試的每種方法都失敗了。 但是相同的方法調用在Actionscript中效果很好。

有人知道為什么嗎?

要使用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;

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM