http://blog.ishiro.com

2007/4/12 木曜日

wmode=transparentは不安定

Filed under: Flash, css — ishiro @ 21:57:22

Flashの背景を透明にすることのできるwmode=transparent指定は不安定で色々とバグがあります。IEだと日本語入力ができなくなることは知っていたけどFirefox君もですか…という印象。

今回は「Flash上のボタンが押せなくなる」という現象に遭遇しました。結局原因は次の条件が重なった場合でした。

  • Flash貼り付け時にwmode=transparentを指定している(opaqueも同様)。
  • Flashを囲っているdivのposition指定がabsoluteだった。

Firefoxのbugzillaにも登録されていました。

https://bugzilla.mozilla.org/show_bug.cgi?id=318108#c3

ただ、上記は既に解決済みとなっていますが確かに position:fixed の場合は直っていましたが position: absolute の場合にはまだ再現しました。このFirefoxのバグで1時間以上浪費。あ~ぁ。

追記

wmode=transparent & position: fixed でもタイミングによってFlashボタンがクリックできなくなる時があった。おまけに、wmodeを設定しない & position: fixed だとFlashボタンクリック時に100%の確率でFirefoxが落ちてしまったりした。

結局、wmodeを設定しない & position: absolute で落ち着いた。これが一番安定している。Flash背景が透過できないのはデザインでごまかそう。



コメント (1) »

  1. […] ishiro » wmode=transparentは不安定 […]

    ピンバック by BLOG.MAET.JP» ブログアーカイブ » FireFox で Flash のボタンが押せない — 2008/4/8 火曜日 @ 14:40:26

コメント RSS TrackBack URI

コメントをどうぞ