Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1354 connectés 

  FORUM HardWare.fr
  Programmation

  [JavaScript: Pb de variable globale entre plusieurs frames

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[JavaScript: Pb de variable globale entre plusieurs frames

n°35320
petoulachi
A fortiori, brigadier chef
Posté le 29-05-2001 à 17:38:16  profilanswer
 

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 ?

mood
Publicité
Posté le 29-05-2001 à 17:38:16  profilanswer
 

n°35323
under
(avec u comme under)
Posté le 29-05-2001 à 17:43:02  profilanswer
 

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


---------------
la vie est un programme, on en est les bugs  
n°35324
petoulachi
A fortiori, brigadier chef
Posté le 29-05-2001 à 17:45:01  profilanswer
 

raaaa non ça doit etre possible !!! il le faut !
sinon ça chie, j'avais prevu plein d'effets qui pourra pas etre implementés !

n°35325
youdontcar​e
Posté le 29-05-2001 à 17:45:23  profilanswer
 

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

n°35362
k666
dites non à petitmou
Posté le 29-05-2001 à 19:49:01  profilanswer
 

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  
 
www.savonparis.com
 
site fait à mes tous débuts, et qui marche comme ça ;)

n°35456
petoulachi
A fortiori, brigadier chef
Posté le 30-05-2001 à 09:26:28  profilanswer
 

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 ?

n°35457
El_gringo
Posté le 30-05-2001 à 09:30:06  profilanswer
 

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

n°35460
BarraudDen
Posté le 30-05-2001 à 09:33:26  profilanswer
 

prefixer le nom  de variable, de fonction par :
 
top.      pour revenir au premier frame cadre souce
parent.   pour revenir au frame cadre precedent
A+

n°35461
petoulachi
A fortiori, brigadier chef
Posté le 30-05-2001 à 09:35:21  profilanswer
 

BARRAUDDEN Merci , je vais essayer
 
Sinon El Gringo, he non, le javascript c super limité par rapport au Java, le static y connait pas !

n°35465
petoulachi
A fortiori, brigadier chef
Posté le 30-05-2001 à 09:44:26  profilanswer
 

heu bin en fait ça marche pas...
j'ai fais :

Code :
  1. <script language="JavaScript">
  2. <!-- Caché pour les vieux navigateurs ...
  3. //Constante pour la section en cours
  4. var section2="";


 
dans mon index. Puis dans une frame, je fais:
top.section2 pour y acceder, mais ça ne marche pas (undefined) ?

mood
Publicité
Posté le 30-05-2001 à 09:44:26  profilanswer
 

n°35474
lamatrice
Posté le 30-05-2001 à 10:11:03  profilanswer
 

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

n°35481
petoulachi
A fortiori, brigadier chef
Posté le 30-05-2001 à 10:24:06  profilanswer
 

heu ouais, mais la page qui contient toutes les frames (la ou ya le frameset), elle a pas de nom ?

n°35489
lamatrice
Posté le 30-05-2001 à 10:35:28  profilanswer
 

elle s'appelle TOP
le monframe c'est le name du 1 frame
 
exemple :
 
 
1 fichier :
 
<frameset cols="40%,*" >
<FRAME NAME="frame1" SRC="noname1.html" >
<FRAME NAME="frame2" SRC="noname3.html" >
</frameset>
 
2ème fichier :
 
<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

n°35495
petoulachi
A fortiori, brigadier chef
Posté le 30-05-2001 à 10:42:33  profilanswer
 

oui oui oui je suis d'accord.
Mais dans le cas ou on a la variable dans ton 1 fichier (celui du frameset) on fait comment pour y acceder ?

n°35498
Mammam
Et la lumière fût...
Posté le 30-05-2001 à 10:43:58  profilanswer
 

ça marche nickel, j'avais le même pb et c cool...
sauf une erreur dans fichier 3 :
 

Citation :

<script language="javascript">  
var tic;  
top.frame1.vairab=tic;  
alert(tic);  
</script>


 
Ben, y fô mettre tic = top.frame1.variab;


---------------
-- Le MaM is back --
n°35513
lamatrice
Posté le 30-05-2001 à 10:58:18  profilanswer
 

elle a rien à faire là ta variable;
elle n'existe pas pour javascript
 
y faut au moins qu'elle soit dans un farme quitte à ce que ce frame soit en 2 pixels ou en hidden

n°35516
petoulachi
A fortiori, brigadier chef
Posté le 30-05-2001 à 11:00:42  profilanswer
 

bon bin je v me demerder, mais ça fait bidouille Land.
Ha le javascript, c qd meme limité ...

n°35722
k666
dites non à petitmou
Posté le 30-05-2001 à 17:16:27  profilanswer
 

nan!!! c top.langage ;)
 
mais ça marche!
www.savonparis.com
 
écriture de frames dynamiques, accès entre différents frames à des fonctions et des variables, le top du hi-tech pourri ;)
télécharger:
 
 :love:  :love:  
 
http://www.savonparis.com/atelier.js
 
 :love:  :love:

n°35782
BifaceMcLe​OD
The HighGlandeur
Posté le 30-05-2001 à 19:38:03  profilanswer
 

k666> Moi jusqu'à présent, j'ai toujours utilisé "window.parent.<nom-de-la-variable-dans-le-frameset>"


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation

  [JavaScript: Pb de variable globale entre plusieurs frames

 

Sujets relatifs
[ASP] Envoyer un mail avec le sujet et le corps dans une variable ?[javascript] evennement clic droit ?!!??
modifier des libelles de boite de dialogue en javascript[HTML] Arrrrghhh !!!! (Frames)
[javascript]comment faire une VRAIE addition? pas 5+1=51 ;-))[javascript] comment faire? en rapport avec "this" je crois...
[javascript] y a moyen de faire un script qui "comprend" la roulette ?[javascript] pas complique je pense....
[javascript]utilisation des images[ASP] Comment tester si une variable est numérique ou une chainedecar
Plus de sujets relatifs à : [JavaScript: Pb de variable globale entre plusieurs frames


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR