Javascript - portée des variables

Résolu/Fermé
mélissa - 4 janv. 2011 à 21:50
 mélissa - 4 janv. 2011 à 23:22
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

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
coeus Messages postés 3021 Date d'inscription samedi 13 janvier 2007 Statut Membre Dernière intervention 19 juin 2013 119
4 janv. 2011 à 22:36
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 ! ;-)
0
he bien non, cela ne fonctionne pas...

J'ai beau chercher sur le net, je ne trouve rien à ce sujet...
0
coeus Messages postés 3021 Date d'inscription samedi 13 janvier 2007 Statut Membre Dernière intervention 19 juin 2013 119
4 janv. 2011 à 22:44
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...
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Lord Zero Messages postés 459 Date d'inscription lundi 18 octobre 2010 Statut Membre Dernière intervention 15 juin 2018 115
4 janv. 2011 à 22:51
<!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