<script language="javascript">
var variab;
variab="salut petoulachi";
</script>
3ème fichier :
<script language="javascript">
var tic;
top.frame1.vairab=tic;
alert(tic);
</script>
ici la varible variab est passé du frame qui s'apelle frame2
au frame du nom de frame1
petoulachi
heu ouais, mais la page qui contient toutes les frames (la ou ya le frameset), elle a pas de nom ?
lamatrice
faut que tu utilise la hierarchie avant de mettre la variable, et ajouter aussi le ou les nom de frame
TOP.nonduframm.mavariable
donc top.monframe.section2
petoulachi
heu bin en fait ça marche pas...
j'ai fais :
Code :
<script language="JavaScript">
<!-- Caché pour les vieux navigateurs ...
//Constante pour la section en cours
var section2="";
dans mon index. Puis dans une frame, je fais:
top.section2 pour y acceder, mais ça ne marche pas (undefined) ?
petoulachi
BARRAUDDEN Merci , je vais essayer
Sinon El Gringo, he non, le javascript c super limité par rapport au Java, le static y connait pas !
BarraudDen
prefixer le nom de variable, de fonction par :
top. pour revenir au premier frame cadre souce
parent. pour revenir au frame cadre precedent
A+
El_gringo
...attention, moi aussi là, j'essaye de parler d'un truc que j'connais pas ! Mais j'connais le Java tout court, j'imagine que ça ressemble !)
C pas possible de déclarer ta variable en Static !?
petoulachi
heu j'avais essayer de mettre le script dans l'index, mais ça ne marche pas. Enfin je m'y suis peut etre mal pris.
j'avais importé mon .js dans index, mais les autres frames ne pouvaient se servir des methodes so je n'importe pas aussi dans chaque frame.
Tu peux etre un peu plus clair ?
k666
pourquoi tu définis pas ton javascript carrément dans la page qui contient le frameset, jveux dire pourquoi tu mets pas tes variables globales dans le FS (analogie avec variables globales et blocs=frames)
si tu veux vraiment te pommer dans la plaNet, va sur
site fait à mes tous débuts, et qui marche comme ça ;)
youdontcare
je ne suis pas un pro du javascript, mais as tu essayé de faire des liens vers tes nouvelles pages avec un document.write('tonadresse') tout en concatenant à tonadresse la valeur de ta variable globale ?
ensuite au début de ton .js tu parses l'url ... ?
petoulachi
raaaa non ça doit etre possible !!! il le faut !
sinon ça chie, j'avais prevu plein d'effets qui pourra pas etre implementés !
under
petoulachi a écrit a écrit :
... enfin plain de truc qui automatisent en grande partie .
il faut un "e" a plein !! :D !!!
et je cherchais moi aussi et en fait on m'avait repondu qu'il etait impossible de faire une variable globale a tout le site en javascript...en php c'est possible par contre
petoulachi
Là je dois dire que je bloque.
je m'explique;
j'ai creer un script .js qui genere automatiquemtn des menus, change des images, enfin plain de truc qui automatisent en grande partie la navigation dans mon site.
Je me sert de ce script dans plusieurs frames.
Le probleme, c'est que je me sert d'une variable globale (dans mon script .js) qui permet de savoir dans quelle section on se trouve. Mais comme je charge le .js dans chaque frame, en fait il y a une variable globale pour chaque frame, et non pas pour tout le site !
Donc comment faire une variable globale a tout le site ?