我有一个在 colorbox 窗口中打开的 swf。视频播放完毕后,我对 javascript 函数进行外部接口(interface)调用以关闭颜色框。
我正在尝试执行以下 AS3 代码:
ExternalInterface.call('parent.$.fn.colorbox.close()')
我似乎无法让它工作。颜色框不会关闭。
我也试过这个,看看我是否只是在进行错误的函数调用,但这也不起作用:
ExternalInterface.call('alert("hello world")')
但是,如果我浏览到 swf 文件的 url,以便它不会在颜色框内打开,则 alert() 调用工作正常。
最佳答案
试试这个:
ExternalInterface.call('parent.$.fn.colorbox.close');
还有这个:
ExternalInterface.call('alert','hello world');
或者,您可以调用 eval
并将 JS 代码作为字符串传递(此处不需要,但在某些情况下它很方便)。
ExternalInterface.call('eval','parent.$.fn.colorbox.close()')
关于javascript - 通过颜色框内的 AS3 外部接口(interface)调用 javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3578544/