1

jqGrid 1.7.3 を使用しています。行を操作するには、jqGrid のフォーム編集機能 (モーダル ダイアログ) を使用します。Firefox と Chrome ではすべて問題なく動作しますが、Internet Explorer の場合はどうすればよいでしょうか。

実際には、編集ウィンドウは正常に表示されますが、ダイアログの背後の背景はページの残りの部分の上に配置されず、すべてが下に移動します!

そのためのcssを実際に変更しましたが、何も起こりません。そのため、バックグラウンドは css 宣言ではなく jqgrid によって css 情報を取得しているようです。

CSSを正しく設定する方法を知っている人はいますか?

前もって感謝します

4

1 に答える 1

0

これをまだ解決したかどうかはわかりませんが、ブラウザのレンダリングモードをチェックして、HTMLが「クァークズ」モードでレンダリングされているかどうかを確認することをお勧めします。同じ問題が発生しましたが、DOCTYPE宣言が間違っていたため、InternetExplorerが「クァークズ」モードのレンダリングを採用していました。

これを行うにはおそらくもっと簡単な方法がありますが、DebugBarツールバーがインストールされたプログラムIETesterを使用してページをロードすることにより、レンダリングモードを決定しました。次に、DebugBarの情報タブを見て、レンダリングモードを指定します。

クァークズモードで実行されていることを確認したら、さまざまなDOCTYPE宣言オプションを調べました。DOCTYPEをに設定したら

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">

ページは正常に読み込まれ、JQgridフォーム編集ダイアログも正常に機能しました。IETesterで指定されたレンダリングモードは、「標準モードIE8」を示しました。

于 2012-09-10T13:23:01.847 に答える