ドメイン外のswfのgetURLでページ遷移ができない問題発生
ドメイン外のswfのgetURLでページ遷移ができないことが発生した
ex) ドメイン外のswfでのgetURLでページ遷移ができない件
ディレクトリ概要AAA.com (swfのみを置いてある)
└ aaa.swf
BBB.com
└ index.html (swfを読み込む)
└ bbb.html (遷移したいページ)
何がしたいのか?
- BBB.com/index.htmlに"AAA.com/aaa.swf"ファイルを読み込む
- "AAA.com/aaa.swf"のgetURLで"BBB.com/bbb.html"に遷移したい
- 遷移は"_blank"では開きたくない
- つまり、getURLのターゲットの指定はなし(_self)
- 容量制限があるサーバーにswfを置けない場合とかに必要になるのかな
解決策を見つけた
- パラメーターに"allowScriptAccess=always"を追加する
BBB.comのxhtmlソース (SWFObjectを使って読み込む)
<script type="text/javascript"> // <![CDATA[ var so = new SWFObject("http://AAA.com/aaa.com", "aaa", "***", "***", "8", "***"); so.addParam("allowScriptAccess","always"); // ←これが重要よ so.addParam("scale","noscale"); so.addParam("salign","TL"); so.addParam("wmode","opaque"); so.write("***"); // ]]> </script>
Flash Playerのver9.0.115に起こる問題のようね
あとセキュリティーが関係してるっぽぃ
詳しくは調べていないけ、これで問題なくgetURLで開きました