[IE8][propriété offsetParent et erreur non spécifiée]
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à:
Code:
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;
} |
Les alert sont là pour pister le problème.
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