Javascript 外部接口将值从swf传递到同一页面上的iFrame

Javascript 外部接口将值从swf传递到同一页面上的iFrame,javascript,actionscript-3,iframe,externalinterface,scorm1.2,Javascript,Actionscript 3,Iframe,Externalinterface,Scorm1.2,在一个页面上,我有一个iFrame和一个swf,我一直在尝试使用ExternalInterface将值从swf传递到iFrame,有没有人尝试过这种方法,有没有运气?我将无法发布任何代码,直到明天,将更新,然后如果需要的话 谢谢你 这是我需要完成的一个形象化的东西,也许如果不能按照我说的方式来完成的话,有人会建议另一种方式来完成 您无法从iFrame外部访问iFrame。这些都是安全方面的原因,浏览器将并且应该阻止这种尝试。尝试以帧为目标。这应该适用于页面上的一个框架,否则您将不得不更改索引 d

在一个页面上,我有一个iFrame和一个swf,我一直在尝试使用ExternalInterface将值从swf传递到iFrame,有没有人尝试过这种方法,有没有运气?我将无法发布任何代码,直到明天,将更新,然后如果需要的话

谢谢你

这是我需要完成的一个形象化的东西,也许如果不能按照我说的方式来完成的话,有人会建议另一种方式来完成


您无法从iFrame外部访问iFrame。这些都是安全方面的原因,浏览器将并且应该阻止这种尝试。

尝试以帧为目标。这应该适用于页面上的一个框架,否则您将不得不更改索引

duhFrame = window.frames[0]
targetElement = duhFrame.getElementById('someIframeElement');
如果这对您不起作用,请使用LocalConnection并在iframe文件上放置一个隐藏的swf。
LocalConnection对于浏览器来说是全局的,因此请注意,如果打开两个浏览器窗口,您将得到两个Iframe以相同的名称连接,并将得到一些有趣的结果。
因此,请通过查询字符串和flashvars更改连接名称。
这是一个真正的黑客解决办法,但它会起作用

[编辑]

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

不幸的是,我需要找出一些东西,即使它不是我描述它的方式,添加了我需要完成的可视化,有什么想法吗?你有权更改iframe文件上的代码吗?是的,我有权访问所有内容