GordonF_69 a écrit :
Bon j'ai pas tt compris, mais pour stocker des info sur site le mieux c'est les "cookie" .
|
Salut,
C’est pas grave j’ai dû mal m’expliquer. Merci pour ta réponse rapide mais plutôt radicale.
La solution consistait à utiliser la propriété 'name' de l’objet 'window' qui reste en mémoire pendant toute la "durée de vie" de la fenêtre du navigateur. Sources : Passation de valeurs JavaScript entre différents documents HTML
J’ai donc remplacé « if (top==self) { this.location='.'; } » par :
Code :
- // Replacer un fichier hors contexte dans sa frame.
- // Placer cette routine dans les fichiers incriminés ou dans un script.js.
- if (!parent.c2) // tester l’absence du cadre récepteur du fichier.
- {
- self.name=location.pathname;// préserver le nom du fichier dans self-name.
- this.location='.'; // supprimer le nom du fichier dans l’url > appel implicite de ‘index.htm’.
- location.replace('.'); // supprimer le lien (incorrect) dans l’historique des pages visitées.
- }
|
Il faut ensuite insérer dans le 'frameset' du fichier index.htm l’événement 'onload' qui teste l’état (!vide) de self-name, réattribue au cadre concerné l’url du début et vide self-name.
Code :
- <frameset onload="javascript:{if(self.name){frames.c2.location.href=self.name;self.name='';}}" etc.>
- <frame class=f0 id="c0" src="banniere.htm" noresize scrolling="no" etc.>
- <frame class=f1 id="c1" src="titres.htm" noresize scrolling="no" etc.>
- <frame class=f2 id="c2" src="initial.htm" noresize scrolling="auto" etc.>
|
Et ça marche ! http://onclearchibald.free.fr/VOP50.htm
---------------
« Quand un doigt montre le ciel, l'étourdi regarde le doigt ... »