11545 sujets

JavaScript, DOM et API Web HTML5

Bonjour,

Internet explorer me remonte une erreur. Ce bout de code fonctionne parfaitement avec FF.


if ( typeof geo_arbre.cocher[ item] == "undefined" ) {
}


Apparement il n'aime pas le typeof avec un tableau associatif.

Si quelqu'un a une idée?
Modifié par Julien Royer (05 Mar 2009 - 10:28)
J'ai trouvé mon erreur, sous IE6 la portée des variables n'est pas la même que sous FF Linux et IE7.

Je restructure mon code pour cela.
Sguary a écrit :
J'ai trouvé mon erreur, sous IE6 la portée des variables n'est pas la même que sous FF Linux et IE7.

Pourrais-tu être plus précis stp ? Ca m'intéresse.
L'erreur se situe du fait que IE et FF n'ont pas les mêmes portées de variables.

Dans mon cas, geo_arbre.cocher est un objet que je souhaitais globale. ( un genre d'instance ). Avec IE7 et FF cet objet est bien connu, accessible et modifiable. Sous IE6, il ne le connaît pas, du coup je ne peux pas le manipuler.
Pourtant si tu déclares ta variable dans ton document elle est globale ... que ce soit pour IE que pour FF.

Tu l'avais déclaré comment et où exactement ?

(j'ai du mal a comprendre ce qu'il ne marche pas)
KalNex a écrit :
(j'ai du mal a comprendre ce qu'il ne marche pas)

Tout pareil... Ca me paraît pour le moins bizarre.