Version complète: sur le forum Webmaster Hub : Erreur d'analyse de la valeur pour la propriété 'width'
Webmaster Hub > Création et exploitation de Sites Internet > Les langages du Net > AjaX et JavaScript
josiasseb
Bonjour,

j'ai un gros soucis avec un script en javascript qui pour une fois fonctionne mieux sur IE que sur Firefox.

En passant sur une image map, une info bulle doit s'ouvrir là où se trouve la souris.
Malheureusement sous Firefox, l'info bulle s'ouvre toujours dans le coin en haut à gauche (top:0 et left:0).

Il m'est impossible d'assigner les propriétés width, left ou top à mon objet:
tipNode.style.width = tipNode.offsetWidth-6;
n'assigne rien à tipNode.style.width alors que tipNode.offsetWidth-6 = 123.

J'ai en échange l'erreur suivante dans la console:
Avertissement : Erreur d'analyse de la valeur pour la propriété « width ». Déclaration abandonnée.
Ligne : 0

Et quand je défini une valeur par défaut pour width en CSS, elle n'est pas modifiée par ailleurs.


Le code proviens d'une page telle que celle-ci:
http://www.treefam.org/cgi-bin/TFinfo.pl?ac=TF101037

Là, tout fonctionne bien

Mais on a dû réadapter le code en local et quelque chose manque de toute évidence mais je ne sais pas quoi.
J'ai juste pu localiser la non-assignation de tipNode.style.width, tipNode.style.left et de tipNode.style.top.

Comment faire ?


Code dispo à http://www.treefam.org/mouseover.js
code pour FF à partir de la ligne 191.

Merci
josiasseb
Quelqu'un m'a donné la solution.

tipNode.style.width = (tipNode.offsetWidth-6)+'px'

Mais je ne m'explique pas pourquoi cela fonctionne sur le site original.
Ceci est une version "bas débit" de notre forum. Pour voir la version complète avec plus d'information, la mise en page et les images, veuillez cliquer ici.