我使用jQuery 1.3.2。我無法在Internet Explorer中得到一個正確的「高度」jQuery的高度()問題與Internet Explorer 6
6.高度值是在所有其他的瀏覽器正確。
每次瀏覽器加載,我火了重新調整即基於瀏覽器尺寸的div,I幀的方法。 (有這個一個很好的理由。)
的$(「身體」)返回的值。高度(),在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()),但這似乎沒有多大幫助。
任何想法感謝!
思想:消滅IE6。核武器。 – Seb 2009-04-29 17:47:53
哈哈!如果只有我能。 – 2009-04-29 19:38:34