1

我最近将一个大型 AS3 站点(大量 swfs、大量 flvs)迁移到 Amazon S3。除了 HTML 和 JS 文件之外,几乎所有内容都从 Amazon 存储/提供,并且运行良好。我遇到的唯一问题是我使用SWFaddress构建了站点(实际上是通过使用 SWFaddress 的Gaia 框架),并且由于某种原因,当用户从一个页面导航到另一个页面时,SWFaddress 不再正确更新地址栏。换句话说,该 URL 始终保持为http://www.mysite.com,而不是http://www.mysite.com/#/section,因为 SWFaddress 正常运行(并且它在移民)。

更奇怪的是,如果我直接访问(例如)http://www.mysite.com/#/section,深度链接功能正如您所期望的那样——我直接到达了正确的部分。但是,离开该部分对地址栏没有任何影响,尽管它应该动态更新。

我在站点上设置了一个 crossdomain.xml 文件,允许从所有域访问,所以这不是问题,我不知道还有什么可能。任何想法将不胜感激!

PS 我通过将几乎整个站点放在一个 S3 存储桶中来集成 S3,然后只是将初始 swfobject 嵌入更改为指向 main.swf 的 S3 实例,将 S3 路径作为“基本”参数传递给嵌入式 swf 所以所有动态加载的资产和 swfs 也将来自 s3。不知道这是否与我遇到的麻烦有关。

4

1 回答 1

0

这是一个跨站点脚本问题,您基本上不能从一个域调用 javascript 方法到另一个域。您也可以在您的域上设置一个服务器端代理脚本来欺骗浏览器(我没有尝试过 .htaccess / urlrewriting 但如果它有效可能会更优雅)。

于 2010-03-17T01:05:23.360 回答