• 締切済み

ThickBoxのバグ?

下記のようにThickBoxでiframe表示しているのですが、ブラウザに横スクロールバーがでている状態でThickBoxを表示させると、隠れている部分(スクロールして表示される部分)がオーバーレイ表示されません。 ThickBoxはVer3.1、ブラウザはIE7です。ThickBoxのバグなのでしょうか? <a href="xxxx.html?KeepThis=true&TB_iframe=true&width=300&height=300" class="thickbox">○○○○</a><br /> それから、KeepThisの意味が分からないのですが、こちらも教えていただけると助かります。

みんなの回答

  • fujillin
  • ベストアンサー率61% (1594/2576)
回答No.1

ThickBoxはまったく知りませんが・・・ 文章だけだとわかりにくいのですが、スクロールバーは親フレームのもの? それともiframeのスクロールバーのことなのでしょうか? 配布元の説明を調べてみましたか? http://jquery.com/demo/thickbox/ サンプルがいくつか出ているし、とりあえずそこで実験してみればもともとがどういう仕様か確認できるでしょう。(親フレームで横スクロールバーを出すには、ブラウザ幅を縮めてあげれば可能です。) 手元にIE7がないのでこちらでは実験できませんでしたが、IE6では問題ない表示と思われます。 そのサンプルの中にもありますが、「KeepThis」はiframeをモーダル的に扱うか否かを設定するプロパティみたいですね。(3番目のサンプル) また、IE7に関しては多少トラブルがあるみたいで、「ThickBox Forum」でIE7で検索して見れば、情報が得られます。 いくつか解決策もあるみたいですが、完全ではなさそう。 (全部は見てないのでよくわかりません) まぁ、バグというよりは、未対応なだけなのでは?(jQueryかThikBoxかどちらなのかわかりませんが・・) (↑Web検索で15分程度で、調べた内容です)

flatpond
質問者

お礼

回答ありがとうございます。 スクロールバーは親フレームのものです。 配布元のサンプルで実験してみたら、問題なく動いているように見えます。 使い方や環境の問題かもしれませんね。

flatpond
質問者

補足

自己解決しましたので、ご報告します。 HTMLにDOCTYPE宣言を入れたら、正常に動作するようになりました。

関連するQ&A