0

私は ColorBox を使用して画面上でいくつかの情報モーダルを呼び出していますが、クライアントの要件を考えると、これを行う最善の方法は iFrame を使用することです (私の最初の選択ではありませんが、何でも)。Chrome、FFなどではすべてがうまく機能していますが、iFrameコンテンツはIEのどのバージョンでも機能していません。モーダル ラッパーが表示されますが、内部には何もありません。これは私がこれまでに行ったことです:

  1. Doctype を IE 用にトランジショナルおよびストリクトに変更しました。サイコロはありません。
  2. 「iframe: true」を削除し、HTML の「Hello」に置き換えました。それはうまくいき、「こんにちは」がカラーボックスモーダルに表示されました。
  3. ヘッダーからすべてのスタイルシートを削除しました。運が悪いので、CSSの問題ではありません。
  4. 念のため、JQuery ライブラリを 1.8.2 から 1.6.2 にロールバックしました。そこにも何もありません。

どんな助けでも大歓迎です。これは悪化しています。

いくつかのコード:

 $(function ()
{
    $(".modal-large").colorbox({iframe:true, innerWidth:580, innerHeight:500});
})

HTML:

<div class="top-droptext"><a class="modal-large" href="modal/serviceproviderinfo.html">Update Password</a></div>
4

1 に答える 1

0

それはdoctypeの問題です。これをカラーボックスの呼び出し元ページの先頭に追加する必要があります。

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
于 2012-12-05T17:01:13.907 に答える