编辑:我在原始帖子中混合了 a.com 和 b.com,我会尝试正确地改写内容:
- 从 a.com 加载 HTML 页面
- HTML 嵌入了来自 b.com 的 Flash 客户端
- HTML 包含一个与 a.com 建立连接的 Javascript 函数,即 HTML 的来源,而不是 Flash 的来源
- Flash 调用该 Javascript 函数
问题:我需要在 a.com 中有一个 crossdomain.xml 吗?
编辑:我在原始帖子中混合了 a.com 和 b.com,我会尝试正确地改写内容:
问题:我需要在 a.com 中有一个 crossdomain.xml 吗?
请提供更多详细信息,同时查看闪存参数:
<param name="allowScriptAccess" value="sameDomain" />
“sameDomain”是默认值 如http://kb2.adobe.com/cps/164/tn_16494.html中所述
当 AllowScriptAccess 为“始终”时,即使 SWF 文件来自与 HTML 页面不同的域,SWF 文件也可以与嵌入它的 HTML 页面进行通信。
跨域限制由浏览器(通常)在 Javascript 中强制执行。但是,根据您需要执行的操作,有许多解决方法。也许如果您提供更多详细信息?
编辑:
您将需要使用
<param name="allowScriptAccess" value="always" />
由于信任问题,除非您使用它,否则跨域 SWF 无法正常访问网页。