Dialog.confirm と Flash

Flash が使用されている画面で Dialog.confirm や Dialog.alert を使うとFlash がダイアログよりも前面に出てきてしまい、ダイアログが見えなくなる。

対策としては wmode というおぶしょんをつける。


Macromedia Flash が生成する AC_RunActiveContent.js というファイルを読み込んでいる場合、html には embed タグは存在せず、代わりにこの js 内部で embed タグが生成されている。この場合はこの js ファイルを修正する必要がある。具体的には AC_GetArgs という function の最後に

ret.embedAttrs["wmode"] = "transparent"

を追加すればよい。