首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么我不能在Javascript中调用nativeApplication.applicationDescriptor上的方法?

为什么我不能在Javascript中调用nativeApplication.applicationDescriptor上的方法?
EN

Stack Overflow用户
提问于 2009-12-28 23:31:14
回答 1查看 221关注 0票数 0

在Adobe AIR项目中的html文件中,我编写了以下代码来获取对应用程序描述符的引用:

代码语言:javascript
复制
var appXML = air.NativeApplication.nativeApplication.applicationDescriptor;

该语句已成功执行。我可以看到调试器中的runtime.XML对象引用了appXML。如果我调用alert(appXML),我可以看到alert对话框中显示的应用程序描述符内容。

但是,如果我试图在appXML上调用像appXML.namespace()这样的方法,那么就会抛出错误,如下所示:

代码语言:javascript
复制
TypeError: Value  does not allow function calls.

因此,我尝试过的每一种方法都失败了。但同样的方法调用在Actionscript中运行良好。

有人知道为什么吗?

EN

回答 1

Stack Overflow用户

发布于 2011-01-13 23:08:19

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

代码语言:javascript
复制
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;
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1969997

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档