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 :

Variable non définie


Sujet :

JavaScript

  1. #1
    Membre à l'essai
    Homme Profil pro
    Inscrit en
    Juin 2011
    Messages
    11
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Juin 2011
    Messages : 11
    Points : 13
    Points
    13
    Par défaut Variable non définie
    Bonjour
    j'ai essayé d'ajouter à un script ces deux lignes var x="jour" ,var y="samedi" avec plusieurs methodes (.createTextNode,.innerHTML+=) mais dans le console ,seule la première variable qu'est définie
    Merci bien de me trouver une solution.

    voici l'exemple
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    <html>
    <head>
    <title>Document sans nom</title>
    <script>
    var _sc = document.createElement('SCRIPT');
    _sc.setAttribute('id','myscript');
    _sc.setAttribute('type','text/javascript');
    document.getElementsByTagName('head')[0].appendChild(_sc);
    var t = document.createTextNode('var x="jour"');
    var t1 = document.createTextNode('var y="samedi"');
    _sc.appendChild(t);
    _sc.appendChild(t1);
    </script>
    </head>
    <body>
    </body>
    </html>

  2. #2
    Expert éminent sénior
    Avatar de mathieu
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    10 235
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 10 235
    Points : 15 532
    Points
    15 532
    Par défaut
    tu as oublié les ; à la fin de chaque ligne

  3. #3
    Modérateur

    Avatar de NoSmoking
    Homme Profil pro
    Inscrit en
    Janvier 2011
    Messages
    16 959
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations forums :
    Inscription : Janvier 2011
    Messages : 16 959
    Points : 44 122
    Points
    44 122
    Par défaut
    Bonjour,
    le ; ne sont pas obligatoire bien que FORTEMENT conseillé.

    Il est préférable de passer par la propriété text pour ajouter du contenu à ton SCRIPT.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    <!DOCTYPE HTML>
    <html>
    <head>
    <meta charset="UTF-8">
    <title>Document sans nom</title>
    <script>
    var _sc = document.createElement('SCRIPT');
    _sc.setAttribute('id','myscript');
    _sc.setAttribute('type','text/javascript');
    document.getElementsByTagName('head')[0].appendChild(_sc);
    var txt = [];
      txt.push("var x='jour'");
      txt.push("var y='samedi'");
      txt.push("alert(x)");
      txt.push("alert(y)");
    _sc.text = txt.join(';\n');
    </script>
    </head>
    <body>
    <button onclick = "alert(x);">valeur de X</button>
    <button onclick = "alert(y);">valeur de Y</button>
    </body>
    </html>

  4. #4
    Rédacteur/Modérateur

    Avatar de SylvainPV
    Profil pro
    Inscrit en
    Novembre 2012
    Messages
    3 375
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2012
    Messages : 3 375
    Points : 9 944
    Points
    9 944
    Par défaut
    Pourquoi créer un script dans un script, et non taper directement le code ?
    One Web to rule them all

  5. #5
    Membre à l'essai
    Homme Profil pro
    Inscrit en
    Juin 2011
    Messages
    11
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Juin 2011
    Messages : 11
    Points : 13
    Points
    13
    Par défaut
    Merci pour vos réponses
    le problème à été résolu avec la propriété innerHTML
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    <html>
    <head>
    <title>Document sans nom</title>
    <script>
    var _sc = document.createElement('SCRIPT');
    _sc.setAttribute('id','myscript');
    _sc.setAttribute('type','text/javascript');
    document.getElementsByTagName('head')[0].appendChild(_sc);
    
    _sc.innerHTML=  'var x='jour'";'var y='samedi"'
    </head>
    <body>
    </body>
    </html>

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

Discussions similaires

  1. Variable non définie
    Par philippef dans le forum Langage
    Réponses: 1
    Dernier message: 12/09/2007, 14h34
  2. Réponses: 5
    Dernier message: 28/08/2007, 11h42
  3. [SQL] Problème de variable non définies
    Par micka39 dans le forum PHP & Base de données
    Réponses: 9
    Dernier message: 01/05/2007, 23h10
  4. Réponses: 12
    Dernier message: 10/05/2006, 14h02
  5. Problème de variable non définie
    Par Mimi Bulles dans le forum Langage
    Réponses: 2
    Dernier message: 07/05/2006, 09h03

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