0

我有一个 Adob​​e Air 应用程序从菜单托盘打开一个窗口。html 内容有一个 javascript 代码在加载时执行 alert(window.nativeWindow) 。

  • 它适用于嵌入的 html 静态文件
  • 它不适用于名为文件的 JSP

我已正确包含 AIRAliases.js。nativeWindow 有限制吗?

我的目标是:

  • 使用表单打开 JSP 文件
  • 将表单提交给自己
  • 如果没问题,隐藏 nativeWindow

但似乎 nativeWindow 是未定义的。而 window.close() 什么也没做

4

1 回答 1

2

事实上,它是一个沙盒安全限制。

  • 来自其他域的 HTML 代码无法执行 AIR 脚本(例如关闭窗口)
  • 所有转身都禁用(eval(),onclick =,...)

这样做的唯一方法是:

  • 放一个带桥接参数的 IFrame
  • 将 XML 文件授予 Adob​​e 应用程序更多的安全权利

AdobeAIR API的安全章节有完整的解释

于 2010-10-29T07:48:35.863 回答