我有一个从AS3调用的javascript函数,当所有都在同一个html文档中时,它都是成功的。 但是当我把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中使用。因此将所有这些放在同一帧中并不是解决方案。
答案 0 :(得分:1)
正如Philipp评论的那样,浏览器的跨脚本保护阻止了这一点(这里的SWF元素只是一个分心 - 如果他们不共享,孩子iFrame中的任何javascript都将被阻止调用父框架相同的域名)。
但是,您的父框架应该可以访问子iframe,因此您可以在swf中设置子iframe中的参数,并从父框架轮询该参数。
否则,在PHP或.NET中创建一个服务器端脚本或者你喜欢的任何东西都是微不足道的,并从中反弹一个值。