• ベストアンサー

レイヤー(?)、z-index(?)の順番がおかしい

http://allabout.co.jp/career/javascript/closeup/CU20020529/ こちらのサイトで公開されているJavaScriptを組み込んでいるところです。 (JavaScriptでカレンダーを作り、クリックした値を返すもの) 早速自分のHTMLに埋め込んだところ、カレンダーのポップアップが <input type='text'>の「前面」に表示され、 <select>の「後ろ」に表示されてしまいます。 つまり、画面上に3つの層があり ポップアップのカレンダーがselectに隠れてしまっている状態です。 このポップアップのカレンダーを最前面に表示するにはどうすればいいでしょうか?

質問者が選んだベストアンサー

  • ベストアンサー
  • piqoo
  • ベストアンサー率100% (1/1)
回答No.2

リストボックス等でz-indexの順番が正しく反映されない問題は Windows版IE固有の迷惑な仕様ですので、NetscapeやFirefox等、 他のブラウザで表示を試して確認してみて下さい。 もし他のブラウザで問題なく表示される場合、この問題の解決には iframe shimという手法で解決しなければなりません。 その方法は少々面倒ですが、URLを参考にして下さい。

参考URL:
http://jp.bea.com/dev2dev/pub/a/2005/4/portal_menus..html
すると、全ての回答が全文表示されます。

その他の回答 (1)

  • Blaise
  • ベストアンサー率33% (13/39)
回答No.1

ちょっと時間があったので、jsファイルの中みてみまし た。移して試してみたら、300行あたりに未定義の実行時 エラーで、きちんと動きません。コードには不審な点も 発見できませんでしたが、Z-INDEXではないようです。 なにせひどいコードなので途中で諦めました。 とにかく、いま書けばもっとスッキリしたコードでかけ るでしょう。 で、結論。デモページの下の方に、機能拡張をした他の 人のサイトがありますよね。そこのをDLして使った方が 無難です。こちらは動きます。 ま、いかにもAllAboutらしいなあとww

RHSBE
質問者

補足

アドバイスありがとうございます。 機能拡張版も試してみましたが、 同じく<SELECT>の下に隠れてしまっています。 他に解決方法はあるのでしょうか?

すると、全ての回答が全文表示されます。

関連するQ&A