2010-03-11 129 views
1

我最近將大型AS3站點(大量swfs,大量flvs)遷移到Amazon S3。幾乎所有東西,但HTML和JS文件正在從亞馬遜存儲/服務,它運作良好。我遇到的唯一問題是我使用SWFaddress(實際上,通過使用SWF地址的Gaia framework)構建網站,出於某種原因,當用戶在頁面之間導航時,SWF地址不再正確更新地址欄。換句話說,URL始終保持爲http://www.mysite.com,而不是http://www.mysite.com/#/section,正如SWFaddress正常運行(並且在遷移之前運行)那樣。Amazon S3和swfaddress

更奇怪的是,如果我直接轉到(例如)http://www.mysite.com/#/section,則可以像您期望的那樣實現深層連接功能 - 我直接到達正確的部分。但是,從該部分導航不會影響地址欄,儘管它應該動態更新。

我在網站上設置了一個crossdomain.xml文件,允許從所有域訪問,所以這不是問題,我不知道還有什麼可能。任何想法將不勝感激!

P.S.我整合了S3,將整個站點放在S3存儲桶中,然後將初始swf對象嵌入指向main.swf的S3實例,並將S3路徑作爲嵌入式swf的「基本」參數傳遞,以便所有動態加載的資產和swf也將來自s3。不知道,如果這與我遇到的麻煩有關。

回答

0

這是一個跨站點腳本問題,你不能從一個域調用JavaScript方法到另一個域。您也可以在您的域上設置一個服務器端代理腳本來欺騙瀏覽器(我還沒有嘗試過.htaccess/urlrewriting,但如果它可以更優雅的話)。

+0

西奧 - 任何想法如何我可以去解決這個問題?儘管事實上我的s3共享位於http://media.mydomain.com,並且該網站是由mydomain.com提供的,但我仍然擁有它並且無法弄清楚。我不認爲這裏會有安全問題,但顯然還是有些不對勁...... – justinbach 2010-04-28 20:42:19