ExternalInterface将值从swf传递到同一页面上的iFrame

时间:2011-04-12 19:54:38

标签: javascript actionscript-3 iframe externalinterface scorm1.2

在一个页面上我有一个iFrame和一个swf,我一直在尝试使用ExternalInterface将值从swf传递到iFrame,有人试过这个并且运气好吗?我将无法在明天之前发布任何代码,如果需要,我会更新。

谢谢你。

这是我需要完成的事情的可视化,也许如果不能按照我所说的方式完成另一种方式的建议。

enter image description here

2 个答案:

答案 0 :(得分:0)

您无法访问其外部的iframe。这些是安全原因,浏览器将阻止此类尝试。

答案 1 :(得分:0)

尝试定位框架。这应该适用于页面上的一个框架,或者您必须更改索引。

duhFrame = window.frames[0]
targetElement = duhFrame.getElementById('someIframeElement');

如果这对您不起作用,请使用LocalConnection并在iframe文件上放置一个隐藏的swf LocalConnection对于浏览器是全局的,因此请注意,如果打开两个浏览器窗口,您将获得两个连接相同名称的iframe,并获得一些时髦的结果。
因此,通过查询字符串和flashvars更改连接名称。 /> 它是一个真正的hackish解决方法,但它会工作。

[编辑]
还有一件事要确保你的javascript回调函数被调用,因为在文件结构下而不是在域中运行时,ExternalInterface会出现主要的域问题(EX:在编辑器中单击运行)。尝试上传到您的服务器并更改您的嵌入代码以允许它。也不要忘记更新你的crossdomain.xml(s)。