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. 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
    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