jQuery 1.3.2 を使用しています。
Internet Explorer 6 で正しい「高さ」を取得できません。高さの値は、他のすべてのブラウザで正しく表示されます。
wresize jQuery pluginも使用しています。
ブラウザーが読み込まれるたびに、ブラウザーのサイズに基づいて div と iframe のサイズを変更するメソッドを起動します。(これにはちゃんとした理由があります。)
$('body').height() の戻り値は、IE 6 では、ブラウザのサイズが変更されるたびに 10 ピクセル追加されるようです。
他の誰かがこのようなものに出くわしますか?
var iframeH = 0, h = 0, groupH = 0, adjust = 0;
var tableH = $("#" + gridId + "_DXHeaderTable").parent().height();
var pagerH = $(".dxgvPagerBottomPanel").height();
var groupHeight = $(".dxgvGroupPanel").height();
if (pagerH == null)
pagerH = 0;
if (groupHeight != null)
groupH = groupHeight + pagerH;
iframeH = $('body').height();
h = (iframeH - (tableH + pagerH + groupH));
$('#' + gridId + "Panel").css("height", (h + "px"));
$("#" + gridId + "_DXMainTable").parent().css("height", (h + "px"));
このコードは、親コンテナの DevExpress グリッドの高さを設定するためのものです。コードが改善される可能性があるという事実を無視してください。:)
正しいサイズを取得するために使用できる「ボディ」以外のものはありますか? ウィンドウ オブジェクト ($(window).height()) を試しましたが、あまり役に立たないようです。
どんな考えでも大歓迎です!