5

jQueryで次のようなダイアログを開くことができます。

position: {
    of: $( "#Parent" ), 
    my: "left top", 
    at: "left top"
}

これはFFでは正常に機能しますが、IE9では、Doctypeがに設定されている場合にのみ機能し<!DOCTYPE HTML>、次のような別の場合には機能しません。

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

他のすべてのDoctypeは、IEをクァークズモードにしているようです。

問題は、使用<!DOCTYPE HTML>するとActiveWidgetsが台無しになることです。グリッドはどのブラウザにも表示されません。

<!DOCTYPE HTML>IEを使用せずにjQueryポジショニングを機能させることはできますか?または、ActiveWidgetsをこの推奨されるDOCTYPEで動作させることはできますか?


答えてくれてありがとう

activeWidgetsグリッドをjqwidgetsに置き換えるために1日を費やした後、私はついに結果が気に入らなかった。PHPテンプレートを使用して、iniテキストファイルから動的グリッドを生成します。

ドキュメントを2つのiframeに分割することになりました。1つはダイアログ付き、もう1つはグリッド付き

そうすれば、ダイアログをフレームの外に移動することはできませんが、機能します

これは素晴らしいコミュニティであり、素晴らしいイントラネットサイトの設計に大いに役立ちました。

4

2 に答える 2

2

tldr; 有効な/認識されたDOCTYPE を使用して非 Quirks モードを確保する

W3C 情報リファレンスにリストされている HTML4 移行用 DOCTYPEには、DTD URIが含まれています。

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

Quirks モードウィキペディアの記事<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">(システム識別子なし) のモードマトリックスのリストに従って、IE8+Quirks モードにします。おっとっと。

(移行用のシステム識別子を使用しても、まだほぼ標準モードであることに注意してください! 最近のブラウザーが標準モードで実行されるように、Strict DTD および/または HTML5 DOCTYPE を使用することをお勧めします。)

いくつかの解決策については、Quentin のコメントを参照してください - DOCTYPE修正して、Almost-standards/Standards モードを確保した後。

于 2012-11-25T00:51:30.470 に答える
0

head> 内のこのメタ タグを使用して、MSIE を利用可能な最新バージョンに強制できます。

<meta http-equiv="X-UA-Compatible" content="IE=edge" />
于 2012-11-25T00:29:35.037 に答える