Utiliser les variables d'un .js dans un autre .js [javascript] - Programmation
Marsh Posté le 21-01-2001 à 11:19:23
déjà si tu peux envoyer ton code qui appelle les include, c cool!
ensuite, dans test2.js plutôt que de faire directement le document.write, fais plutôt une fonction qui 'alerte' les valeurs dès qu'elle est appelée, puis crée un bouton dans la page qui appelle la fonction......puis click sur le bouton et voit ski spasse...
juste un autre truc, t'as pas besoin de fermer tes balises script,
ça peut venir de là
--Message édité par k666--
Marsh Posté le 20-01-2001 à 22:20:41
Voilà. je viens de faire un petit test avec trois fichiers très simples. un .htm avec deux appels de scripts, test1.js et test2.js. dans test1.js je déclare une variable test, et un tableau teste, plus une valeur test dans teste[1]. dans test2.hs, je fais document.write(test) et document.write(teste[1])
les valeurs s'affichent. donc on peut utiliser les variables d'un script déclaré plus haut dans la page dans un deuxième script.
voilà les sources des fichiers :ss
PAGE.HTM :
<HTML>
<HEAD>
<SCRIPT SRC = "test1.js"></SCRIPT>
</HEAD>
<BODY>
<SCRIPT SRC = "test2.js"></SCRIPT>
</BODY>
</HTML>
TEST1.JS :
test = "Essai !"
teste = new Array()
teste[1] = "Essai de tableau"
TEST2.JS :ss
document.write(test + "<BR>" )
document.write(teste[1])
Sortie :
Essai !
Essai de tableau
Ensuite, je remplace ça par d'autres variables.
TEST1.JS :
pages = new Array()
pages[1] = "Titre de la page 1"
pages[2] = "Titre de la page 2"
pages[3] = "Titre de la page 3"
pages[4] = "Titre de la page 4"
pages[5] = "Titre de la page 5"
urlpages = new Array()
urlpages[1] = "index.htm"
for(i=2;i<pages.length;i++)
{ urlpages[i] = "page" + i + ".htm"
}
TEST2.JS :
document.write(urlpages[1])
document.write(pages[1])
Et là... rien ! Alors je passe les deux lignes de test2.js dans test1.js et ça marche...
Alors qu'est ce qui se passe ??? Je ne comprends pas...