windows の IE で、FLASH コンテンツを表示した際の ActiveX コントロールのアクティブ化の警告を回避する方法

adobe から配布されている「AC_RunActiveContent.js」「AC_ActiveX.js」を利用する必要があるらしい。

adobe の公式な解説

Macromedia のサイト(修正前後のコードが載っている)


こちらも合わせて参考にするとわかりやすいかも(というより、こちらを見た方が実用的かな)。

WinXP+IEにおけるFlashムービーのアクティブ化対策


さらに、この場合の wmode="transparent" の設定方法は以下の通り。

ActiveXコントロールのアクティブ化問題のために、adobeから配布されている「AC_RunActiveContent.js」「AC_ActiveX.js」を利用して記述している場合には、

AC_FL_RunContent();

の引数の最後に、

'wmode','transparent'

を追加してやればいい。

AC_FL_RunContent( 'xxx','XXX','yyy','YYY', ... 'wmode','transparent'); //end AC code


ちなみに、hoge.swf の後に hoge.swf?foo=bar のような感じで URL 変数を追加してわたしてやりたい場合には、

'flashvars','foo=bar',

のように書いてやる必要がある。

SWFObject を使う方法

上記の他に、SWFObject というものを使う方法もあるようだ。

こちらはパラメータをわたすのももう少しわかりやすい書き方でできる感じ。

バージョン検知 / Windows IE の仕様変更(ActiveX コントロールのアクティブ化)に対応
Express Install に対応 / swfIR に対応