我有一個帶有外部JavaScript接口的flash播放器:reloadData()我在頁面上編輯信息時通過Javascript調用該函數 - 基本上保留數據頁面和玩家同步。Flash Player上的外部Javascript接口無法在CDN上工作(Cloudfront)
當玩家在本地託管時,reloadData()函數可以正常工作。當我們將它移動到CDN(亞馬遜的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)
附加更新,當allowScriptAccess參數設置爲'always'時,錯誤消息將更改爲:「未捕獲的錯誤:NPObject上的錯誤調用方法!」 – byron 2010-10-05 21:24:20