J'utilise jQuery 1.3.2.Problèmes jQuery height() avec Internet Explorer 6
Je rencontre des problèmes pour obtenir une «hauteur» correcte dans Internet Explorer 6. Les valeurs de hauteur sont correctes dans tous les autres navigateurs. J'utilise également wresize jQuery plugin.
Chaque fois que le navigateur se charge, je déclenche une méthode qui redimensionne divs, des iframes basées sur les dimensions du navigateur. (Il y a une bonne raison pour cela.)
La valeur retournée de $ ('body'). Height(), dans IE 6, semble ajouter 10 pixels après chaque redimensionnement du navigateur.
Quelqu'un d'autre trouve 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 permet de définir la hauteur d'une grille DevExpress dans son conteneur parent. Ignorer le fait que le code pourrait être meilleur. :)
Existe-t-il autre chose que du «corps» que je pourrais utiliser pour obtenir une taille correcte? J'ai essayé 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-le. – Seb
Lol! Si seulement je pouvais. –