Javascript - portée des variables

Résolu
Bonjour à tous,

Je débute en javascript...

J'ai définis toute une série de variables entre les balises <head> et </head>

J'aimerais pouvoir m'en servir dans le <body> de la page... malheureusement, la portée des variables que j'ai définies ne s'étend pas à <body>

Comment faire ? Quelle est l'astuce ? je deviens folle ;-)

<head>
   <SCRIPT LANGUAGE="JavaScript">
       variable="bonjour";
   </SCRIPT>
</head>

<body>
   <SCRIPT LANGUAGE="JavaScript">
       document.write(variable);
    </SCRIPT>
</body>


Amicalement, Mélissa

5 réponses

  1. Bizarre. Il me semble que ça devrait marcher.
    Essaie, quand tu déclares une variable pour la première fois, de le faire ainsi :

    var variable = "bonjour";
    


    Et puis quelques trucs, ça ne va peut-être rien changer, mais je te fais part de mes habitudes très personnelles... D'un coup qu'on découvrirait quelque chose ! ;-)

    Ta balise <script>, je te recommande de la mettre toute en minuscules.
    Et moi je la déclare ainsi :
    <script type="text/javascript">...</script>
    

    Comme je dis, aucune idée si ça va changer quoi que ce soit, mais c'est la formulation que j'ai vue le plus fréquemment. Si ça ne change rien, vas-y comme tu le sens ! ;-)
    1. he bien non, cela ne fonctionne pas...

      J'ai beau chercher sur le net, je ne trouve rien à ce sujet...
      1. C'est drôle, moi je l'ai testé, ton code tel quel, sur une page HTML, et ça marche nickel.

        Ton Javascript ne serait pas désactivé sur ton navigateur, des fois ? :-P
        Sinon je ne sais pas... Mais jette un oeil à tes configs, il y a peut-être quelque chose...
        1. <!DOCTYPE html PUBLIC "-//W3C//Dtd XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/Dtd/xhtml1-transitional.dtd">
          <html xmlns="http://www.w3.org/1999/xhtml">

          <head>
          <meta content="text/html; charset=utf-8" http-equiv="Content-Type" />
          <title></title>
          <script language="javascript" type="text/javascript">
          var test = "bonjour";
          </script>
          </head>

          <body>
          <script language="javascript" type="text/javascript">
          document.write(test);
          </script>
          </body>
          </html>

          Amicalement Lord Zero
          1. je viens de trouver mon erreur :

            mes variables sont générées par un script php qui prend les données dans une base mysql.

            il se trouve que dans certaines entrées, il y avait des retour chariots...

            Merci à tous d'avoir su m'aiguiller

            bisous