【问题标题】:ExternalInterface passing values from swf to an iFrame on the same pageExternalInterface 将值从 swf 传递到同一页面上的 iFrame
【发布时间】:2011-08-04 04:37:06
【问题描述】:

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

感谢您。

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

【问题讨论】:

  • 您有权更改 iframe 文件上的代码吗?
  • 是的,我可以访问所有内容

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


【解决方案1】:

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

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

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

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

【讨论】:

    【解决方案2】:

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

    【讨论】:

    • 不幸的是,我需要弄清楚一些事情,即使这不是我描述的方式,添加了我需要完成的可视化,有什么想法吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多