我有一个带有外部javascript接口的flash播放器: reloadData()当编辑页面上的信息时,我通过Javascript调用该函数-基本上是为了保持页面上的数据和播放器中的数据同步。
当播放器驻留在本地时,reloadData()函数可以正常工作。当我们将其移动到CDN (Amazon Cloudfront)时,播放器加载成功,但外部javascript接口不再工作-console.log(播放器)显示以下内容:
<object type="application/x-shockwave-flash" data="[our_cloudfront_url].swf" width="920" height="404" id="player" style="visibility: visible; ">
Uncaught TypeError: Object #<an HTMLObjectElement> has no method 'reloadData'我知道在CDN上使用项目时会有很多不同的行为,但我想知道是否有人遇到过类似的问题并找到了解决方法。
哦,对了……我们正在使用CNAME指向cloudfront发行版(buildid.ourdomain.net => distributionid.cloudfront.net)
发布于 2010-10-12 08:19:23
好吧,我们解决了这个问题。有两件事是必须的:
嵌入swf: allowScriptAccess="always"
我想这是显而易见的,但我想我应该把它贴在这里,以防其他像我这样的可怜的迷失的灵魂也有同样的问题。
https://stackoverflow.com/questions/3866254
复制相似问题