jQuery hauteur() des problèmes avec Internet Explorer 6

Je suis en utilisant jQuery 1.3.2.

Je vais avoir du mal à obtenir une bonne "hauteur" dans Internet Explorer 6. Hauteur valeurs sont correctes dans tous les autres navigateurs.

Je suis également en utilisant wresize plugin jQuery.

Chaque fois que le navigateur charge, j'ai le feu d'une méthode qui redimensionne les divs, les iframes basé sur les dimensions du navigateur. (Il y a une bonne raison à cela.)

La valeur de $('body').hauteur(), dans IE 6, semble ajouter 10 pixels après chaque redimensionnement du navigateur.

Quelqu'un d'autre venir à travers quelque chose comme ça?

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"));

Ce code pour le réglage de la hauteur de DevExpress grille du conteneur parent. Ignorer le fait que le code pourrait être mieux. 🙂

Est-il autre chose que le "corps" que je pourrais utiliser pour me faire une taille correcte? J'ai essayé de l'objet window ($(window).height()), mais cela ne semble pas aider beaucoup.

Toutes les pensées sont appréciées!

Pensée: détruire IE6. Nuke.
Lol! Si seulement je pouvais.

OriginalL'auteur Steven Rogers | 2009-04-29