2008年2月28日木曜日

getURL()で他のドメインに遷移できない

Flash Playerのバージョンが9.0.115の場合に起きる問題。
下記の条件を満たす場合、ActionScriptのgetURL()で他のドメインに遷移できない。

  • Flashの表示で、allowScriptAccess="always"を指定していない
  • getURL()の第2引数で、"_blank"を指定していない

どちらかの条件を満たさないようにすれば、他のドメインに遷移できるようになる。
ただし、"_blank"を使うとブラウザのポップアップブロックにひっかかるので、allowScriptAccess="always"にする方が良さそう。
(セキュリティ的に問題ある?)

ちなみに下記のような方法でも他のドメインに遷移できなかった。
getURL("javascript:window.open('http://example.com/', '_blank');");


参考: [229684]HTML ページに埋め込まれた SWF からのリンクが機能しない場合がある

0 件のコメント:

コメントを投稿