IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

JavaScript Discussion :

var qui bug sous IE


Sujet :

JavaScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre Expert

    Homme Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2007
    Messages
    3 527
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 63
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Novembre 2007
    Messages : 3 527
    Par défaut var qui bug sous IE
    Bonjour,

    Hier, je testais un intranet pour mes collègues.
    A un moment, je suis tombé sur une erreur js difficilement compréhensible.
    La console de debug indiquait qu'un objet n'acceptait pas la méthode ou fonction demandée.
    On a cherché pendant un moment jusqu'à rajouter un var devant le nom de la variable à laquelle était assignée le résultat de la fonction. Là, problème résolu.

    Seul souci, on n'a pas vraiment compris pourquoi et ça me titille les quelques neurones qui me restent.

    A tout hasard, quelqu'un ici serait tombé sur le même genre de souci ??

    Papy !

  2. #2
    Expert éminent

    Homme Profil pro
    Inscrit en
    Janvier 2007
    Messages
    13 474
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2007
    Messages : 13 474
    Par défaut
    Bonjour,
    Citation Envoyé par Papy214 Voir le message
    jusqu'à rajouter un var devant le nom de la variable à laquelle était assignée le résultat de la fonction. Là, problème résolu.
    si le nom de la variable correspondait à l'identifiant d'un objet de la page (valable pour IE uniquement, qui permet de faire référence à un objet directement via son id. Ex : id_obj.value), par exemple, il n'était pas possible de le mettre en partie gauche d'une affectation (une propriété de l'objet oui, mais pas l'objet lui-même). Dans ce cas, le "var " permet au nav de l'identifier clairement comme variable, le dissociant ainsi de l'objet auquel il pourrait aussi faire référence.
    Sinon ça a pu résoudre un problème de portée de variable (locale => globale), mais peu de chances d'après ce que tu décris ...
    Ou encore (un mixte des 2 précédents) cette variable faisait référence à un objet au niveau global, alors que dans la fonction elle était utilisée autrement (et donc la redéfinir au niveau local en permet une utilisation différente).

    Bien sûr, sans voir le code on ne peut que supposer ...

    A+

  3. #3
    Rédacteur

    Avatar de Bovino
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2008
    Messages
    23 647
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2008
    Messages : 23 647
    Billets dans le blog
    20
    Pas de question technique par MP !
    Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi !
    Mes formations video2brain : La formation complète sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
    Mon livre sur jQuery
    Module Firefox / Chrome d'intégration de JSFiddle et CodePen sur le forum

  4. #4
    Membre Expert

    Homme Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2007
    Messages
    3 527
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 63
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Novembre 2007
    Messages : 3 527
    Par défaut
    Il y a bien la même déclaration de variable plus haut dans le code.

    L'exemple de la faq explique tout.

    Merci à tous les deux

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Script qui bug sous Internet Explorer 6 et 7
    Par rider74 dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 30/08/2010, 15h10
  2. XML + Composant ScrollBar qui bug sous Fireox
    Par ArC3Nik dans le forum ActionScript 3
    Réponses: 1
    Dernier message: 14/02/2010, 23h07
  3. Affichage qui bug sous IE
    Par joboy84 dans le forum Mise en page CSS
    Réponses: 1
    Dernier message: 18/12/2009, 11h37
  4. La routine qui surveille le code bug sous netbeans ?
    Par toomsounet dans le forum NetBeans
    Réponses: 2
    Dernier message: 12/05/2007, 17h00
  5. innerHTML qui bug sous IE
    Par krolineeee dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 13/06/2006, 16h28

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo