Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Conserver une variable entre les changements de page.

1 view
Skip to first unread message

Pim

unread,
Nov 24, 2009, 3:37:46 PM11/24/09
to
Bonjour,

Une question que je me pose depuis un moment, mais
je n'en avais pas eu besoin car je travaillais en
CGI.
Pour mon projet actuel, je ne peut pas faire de
CGI ni de POST ni de GET: ᅵa doit marcher
en local et sans serveur.

Voila donc la question est la suivante
peut-on conserver une variable d'ᅵtat ,
un boolᅵen ou un nombre ou encore une String
en JavaScript aprᅵs un changement de page?

Si oui comment?

Doit marcher pour FF3 et IE.

Par avance, je vous remercie.

Pim.

Pascal

unread,
Nov 24, 2009, 6:21:26 PM11/24/09
to
Pim a écrit :
> Bonjour,

Bonjour,

> Voila donc la question est la suivante

> peut-on conserver une variable d'état ,
> un booléen ou un nombre ou encore une String
> en JavaScript après un changement de page?

Il reste les cookies, peut-être.

Cordialement,
Pascal

SAM

unread,
Nov 24, 2009, 7:57:06 PM11/24/09
to
Le 11/24/09 9:37 PM, Pim a ᅵcrit :

>
> Voila donc la question est la suivante
> peut-on conserver une variable d'ᅵtat ,
> un boolᅵen ou un nombre ou encore une String
> en JavaScript aprᅵs un changement de page?

Tu peux envoyer une variable d'une page ᅵ l'autre
mais ... sous certaines conditions trᅵs restrictives.

Le bouton back du navigateur pourrait faire perdre cette variable.

La variable doit ᅵtre attachᅵe ᅵ l'url du lien cliquᅵ
(ᅵ l'url de la page appelᅵe) ( http://serveur/page.htm?variable )

Chaque nouvelle page doit avoir un petit JS pour :

- rᅵcupᅵrer cette variable
var v = self.location.toString().split('?')[1];

- la passer ᅵ tous les liens zou boutons de la page
var a = document.links, n = l.length;
while(n--) a[n].href += '?'+v;

- en fin de chargement :
window.onload = function() { /* lignes ci-haut */ };


Le plus simple et sᅵr reste les cookies comme l'a dit Pascal.


> Doit marcher pour FF3 et IE.

Pas ni pwoblem', c'est du JS du siᅵcle dernier qui est utilisᅵ.

--
sm

Olivier Miakinen

unread,
Nov 24, 2009, 8:04:18 PM11/24/09
to
Bonjour,

Le 24/11/2009 21:37, Pim a ᅵcrit :


>
> Pour mon projet actuel, je ne peut pas faire de
> CGI ni de POST ni de GET: ᅵa doit marcher
> en local et sans serveur.

Ok pour ᅵ en local ᅵ et ᅵ sans serveur ᅵ, mais rien ne t'empᅵche de
faire du GET puis de rᅵcupᅵrer la ᅵ query string ᅵ en JavaScript !

<http://www.google.fr/search?q=javascript+querystring>

En ce qui concerne le POST, lᅵ, je pense effectivement que ᅵa ne doit
pas ᅵtre possible avec JavaScript dans sur des fichiers statiques.

> Voila donc la question est la suivante
> peut-on conserver une variable d'ᅵtat ,
> un boolᅵen ou un nombre ou encore une String
> en JavaScript aprᅵs un changement de page?

On peut la transmettre : file:///truc.html?variable=valeur

Note que si jamais ᅵa ne marchait pas dans IE avec la querystring (je
viens de tester dans SeaMonkey) tu peux aussi essayer avec le fragment :
file:///truc.html#variable=valeur

Cordialement,
--
Olivier Miakinen

Dr J R Stockton

unread,
Nov 25, 2009, 12:04:13 PM11/25/09
to
En fr.comp.lang.javascript message <hehpnn$puo$2...@aioe.org>, 25 Nov 2009
00:21:26, Pascal <poncet.d...@gmail.dot.com> a �crit:
>Pim a �crit :

>> Voila donc la question est la suivante peut-on conserver une

>>variable d'�tat ,
>> un bool�en ou un nombre ou encore une String
>> en JavaScript apr�s un changement de page?
>
>Il reste les cookies, peut-�tre.

Aussi, on peut faire le changement de page utilisant une "Query String":
<a href="nouveau.htm?jules=false">nouveau page</a>

et, en nouveau.htm,
<script> chose = location.search ; ... </string>

Peut-etre.

--
(c) John Stockton, nr London UK. ?@merlyn.demon.co.uk IE7 FF3 Op9 Sf3 GC3
news:comp.lang.javascript FAQ <URL:http://www.jibbering.com/faq/index.html>.
<URL:http://www.merlyn.demon.co.uk/js-index.htm> jscr maths, dates, sources.
<URL:http://www.merlyn.demon.co.uk/> TP/BP/Delphi/jscr/&c, FAQ items, links.

Pim

unread,
Nov 27, 2009, 5:43:04 AM11/27/09
to
Le 24 Nov 2009 20:37:46 GMT,
Pim <m...@free.fr> disait ceci :

Merᅵi ᅵ vous tous.
Je vais tenter l'une des mᅵthodes.
Sujet clos.
Pim.

Thierry Loiseau

unread,
Nov 28, 2009, 2:34:03 PM11/28/09
to
Pim <m...@free.fr> wrote:

> Bonjour,
>
> Une question que je me pose depuis un moment, mais
> je n'en avais pas eu besoin car je travaillais en
> CGI.
> Pour mon projet actuel, je ne peut pas faire de

> CGI ni de POST ni de GET: �a doit marcher

> en local et sans serveur.
>
> Voila donc la question est la suivante

> peut-on conserver une variable d'�tat ,
> un bool�en ou un nombre ou encore une String
> en JavaScript apr�s un changement de page?


>
> Si oui comment?
>
> Doit marcher pour FF3 et IE.
>
> Par avance, je vous remercie.
>
> Pim.

Tu veux un truc de ce genre ?

http://minilien.fr/a0jknv
--
* * __*__ *
* * * -----oOOo---�O�---oOOo------ * *
<http://astrophoto.free.fr> *
* * -------- oOOo oOOo -------- *

Thierry Loiseau

unread,
Nov 30, 2009, 11:05:19 AM11/30/09
to
Olivier Miakinen <om+...@miakinen.net> wrote:

> Ok pour � en local � et � sans serveur �, mais rien ne t'emp�che de
> faire du GET puis de r�cup�rer la � query string � en JavaScript !

Oui. Un style du genre :

file:///truc.html?variable1=1;variable2=2;texte=%27Blabla%20etc.%27

requete=window.location.search;
requete=unescape(requete);
eval(requete.substr(1));

0 new messages