ドメイン外の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で開きました