javascript - AS3 外部接口(interface) : Call a javascript function in a pop-up window invoked by Flash

标签 javascript html actionscript-3 flash-cs5

在 Flash 中,我调用了一个弹出窗口,使用

ExternalInterface.call("window.open","http://www.mypage.com,"win","height=640,width=480,toolbar=no,scrollbars=yes");

在调用的弹出窗口中,有一个我想要访问的 javascript 函数。如果 javascript 与电影在同一页面中,我可以使用

ExternalInterface.call("jsFunction", "value")

既然不是,那我该如何访问弹窗中的javascript函数呢?

最佳答案

您需要存储对您打开的窗口的引用才能访问它。如果您控制 main main 的 HTML/Javascript,您可以将类似这样的内容插入到 <script> 中。 block :

var popupref;

和开窗函数:

function openWindow() {
    popupref = window.open(/*your params here*/)
}

然后在你的ExternalInterface打开你的 window

ExternalInterface.call("openWindow");

并调用你的弹出窗口

ExternalInterface.call("popupref.myfunc");

我一时半会儿也不知道,但你有可能做到 ExternalInterface.call(...)通过嵌入整体 popupref = window.open(...)调用它。

请注意,您打开的窗口必须来自相同的域和端口,否则跨域浏览器安全性将不允许您进行调用。

关于javascript - AS3 外部接口(interface) : Call a javascript function in a pop-up window invoked by Flash,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4405651/

相关文章:

javascript - 在头部加载 Jquery 展开/折叠 Div

javascript - Flex 图形编辑器 - 示例开源项目

actionscript-3 - 在ActionScript 3中,为什么大int值的动态类型为Number?

javascript - 在数组/对象中查找项目的最快方法

javascript - es6 promise : exception thrown in a promise is not caught by the catch method

javascript - Dojo JS ToggleButton 显示为已启用但不允许单击/切换和悬停轮廓

javascript - PhantomJS 加载页面的时间比 cURL 更多

javascript - jQuery:如何获取表格单元格数据并将其 append 到输入字段?

html - 在同一行上有句子而不将 div 变成内联元素

javascript - 通过前置和附加创建动态 DOM 结构