0

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

提前感谢。

这是我需要完成的工作的可视化,也许如果不能按照我说的方式完成,有人会建议另一种方式来完成此任务。

在此处输入图像描述

4

2 回答 2

0

您无法从外部访问 iframe。这些是安全原因,浏览器将并且应该阻止此类尝试。

于 2011-04-12T20:05:39.580 回答
0

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

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

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

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

于 2011-04-13T22:43:32.963 回答