質問: プルダウンメニューが隠れてしまいます indexページにflashで制作したswf形式のムービーを配置しました。 ところが ヘッダに配置してたメニューからjavascriptでプルダウン表示されるメニューと ムービーが重なる部分がレイヤーのような状態となり プルダウンメニューがムービーの背面へ隠れてしまい メニューの機能が失われてしまいました ・swfはhtmlに直接配置して表示 ・プルダウンのメニューは外部に置いたjsファイルを読み込んで表示 ・メニューも外部javascriptからの読み込み 以上の仕様なのですが問題点はswfの配置方法でしょうか? それともjavascriptのレイヤーに問題があるのでしょうか? アドバイスをお願い致します
回答: 問題点は,ブラウザの仕様です。 また flash だけで起こる問題でもありません。 enbed や object で貼り付けるたぐいの動画などもそうなります。 そういうたぐいのものの上には何も表示できません。 os が windows で, ブラウザも ie と他少々に限定すれば, swf を貼り付けるタグを, 背景透明 か 背景不透明 にすると, プルダウンメニューは隠れずに表示されます。 wmode="transparent" とか wmode="opaque" とかです。 しかし,mac 環境や,win+firefox などでは, そもそもそのタグ自体を受けつけないので, その方法も使えません。 この件に関しましては私も何度も回答していて, どれが良いかわからなくなっていまいましたが, とりあえず次のurlのものでも参考にしてみてください。 「swfファイルとhtmlを重ねる」 http://oshiete1.goo.ne.jp/qa1620013.html ↑教えて!goo ↓okwave (同じです) http://okwave.jp/qa1620013.html adobe のサイトも一時期 swf の上にプルダウンが重なるようになっていましたが, そのときはブラウザによって出すページを振り分けていましたよ。 win+ie なら flash + javascriptのプルダウンのページを表示 mac なら jpeg + javascriptのプルダウンのページを表示 のように。 面倒なので, 最初から flash の上にプルダウンメニューを作らない人の方が多いと思います。