0

当所有都在同一个html文档中时,我从AS3调用了一个javascript函数,这一切都成功了。但是当我将 swf 放入 iframe 中时,我收到一个错误,例如;

Unsafe JavaScript attempt to access frame with URL http://example.com/ from     frame with URL http://example2.com. Domains, protocols and ports must match.

iframe 和父文档具有不同的域。我该如何解决?在这种情况下,要求之一是它也应该在 iframe 中使用。因此,将它们全部放在同一个框架中并不是解决方案。

4

1 回答 1

1

正如 Philipp 所评论的,这被浏览器的跨脚本保护所阻止(其中的 SWF 元素只是一种干扰 - 如果子 iFrame 中的任何 javascript 不共享同一个域,则它们将被阻止调用父框架)。

但是,您的父框架应该可以访问子 iframe,因此您可以从您的 swf 在子 iframe 中设置一个参数,并从父框架轮询该参数。

否则,用 PHP 或 .NET 或您喜欢的任何东西创建服务器端脚本并从中获得价值是微不足道的。

于 2012-08-15T13:46:37.690 回答