Bonjour,
J'ai écrit une petite fonction (méthode d'une classe) pour calculer la position absolue d'un élément HTML dans une page avec la méthode des offset.
Elle est très standard et inspirée de ce qui existe déjà:
Les alert sont là pour pister le problème.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 // Calcul d'un offset par récursivité this.getOffset = function(obj_dom, str_type){ var int_offset = 0; alert(obj_dom); alert(obj_dom[str_type]); alert(obj_dom.offsetParent); while (obj_dom) {int_offset += obj_dom[str_type]; obj_dom = obj_dom.offsetParent;} return int_offset; }
Dans FireFox tout va bien, dans IE8 il me met une erreur non spécifiée sur obj_dom.offsetParent. Pourtant dans la console de débuggage de IE8 la variable obj_dom a bien la propriété offsetParent avec la valeur null, et le type IHTMLelement.
Est-ce que vous avez déjà rencontré ce problème? Une idée sur la manière de le résoudre? Est-ce que j'ai écrit une grosse bêtise dans mon code?
Version d'IE 8 - 8.0.6001.18702
Théolude
Partager