OVH Cloud OVH Cloud

selection feuille style et combo

31 réponses
Avatar
nico
salut,


j'aimerai créer une liste <select> proposant à l'utilisateur divers
choix de thème css pour l'affichage d'un site web. Le choix se fait
uniquement sur la page d'accueil, puis est mémorisé via cookie sur le
disque dur utilisateur.

Ainsi, sur chaque page une petite vérification du cookie permet
l'affichage du style demandé.

cependant ceci m'amène à quelques inconvénients que je ne parviens pas
à résoudre.


1) La fonction chargée de vérifier le cookie est appelée sur un
évènement onLoad de la balise <body> de mon document html, et à chaque
chargement de la page, je vois pendant un temps très bref le style par
défaut... j'aimerai que le style choisi par l'utilisateur (donc celui
enregistré dans le cookie) soit affiché dès le début, existe-t-il un
moyen de faire ça ?


2) lorsque l'utilisateur choisi un thème via le <select> et qu'il
change de page, pour enfin revenir sur la page où se trouve le select,
celui ci réaffiche l'item par défaut, et non celui sélectionné par ses
soins (i.e. celui correspondant au thème affiché), je n'ai pas trouvé
le moyen en javascript de choisir l'item affiché dans un select...
est-ce possible ?


tout ceci m'apporte a croire que ce que je veux faire n'est pas
possible en javascript ? vrai ? faux ?


je vous remercie d'avance de votre aide.

bon surf
a+

--
nico
http://nicolas.aunai.free.fr

10 réponses

1 2 3 4
Avatar
Thibaut Allender
merci, tu as une idée quant à la solution de YD pour ce même pb ?


euh, il a donné la même que moi :)

--
thibaut allender | freelance | http://capsule.org

Avatar
nico
merci, tu as une idée quant à la solution de YD pour ce même pb ?


euh, il a donné la même que moi :)



ah vi.. :-D

--
nico
http://nicolas.aunai.free.fr


Avatar
nico
bon toujours sur ce truc....

ce qui m'ennuie un petit peu (mais là je pinaille) c'est qu'il y a
toujours un petit temps au chargement de la page avant que le style ne
s'applique, comment remédier à celà ?

=> http://nicolas.aunai.free.fr

choisir 'chaud'

puis aller sur une autre page...

--
nico
http://nicolas.aunai.free.fr
Avatar
Will
Le 06/04/2005 07:39 PM (à peu de choses près), Thibaut Allender a intelligemment
dit...
On doit pas avoir les mêmes dates :/


oui, date n'est que la date de la machine qui poste, t'as presque peu de chances
qu'elles soit rigoureusement les mêmes... par contre, NNTP-posting-date, comme
le dit YD, est la date à vérifier pour comparer ce genre de choses. dommaaage ;)

--
Will

Avatar
Will
Le 06/04/2005 10:40 PM (à peu de choses près), nico a intelligemment dit...
choisir 'chaud'
puis aller sur une autre page...


moi je n'ai aucun problème, tout est strictement toujours tout jaune...

--
Will

Avatar
Thibaut Allender
oui, date n'est que la date de la machine qui poste, t'as presque peu de
chances qu'elles soit rigoureusement les mêmes... par contre,
NNTP-posting-date, comme le dit YD, est la date à vérifier pour comparer
ce genre de choses. dommaaage ;)


je retente ma chance la prochaine fois, c'est pas en 3 manches ?

--
thibaut allender | freelance | http://capsule.org

Avatar
Thibaut Allender
choisir 'chaud'
puis aller sur une autre page...


moi je n'ai aucun problème, tout est strictement toujours tout jaune...


pareil, avec FF ou IE sous XP, je ne constate aucun délai, le style est
appliqué dès le changement de page

--
thibaut allender | freelance | http://capsule.org


Avatar
ASM

Désolé je n'ai pu venir me méler du chapeau de la gamine plus tôt.
Très occupé par le greffage ADSL via wifi du vieux PC W98
et sa remise à blanc ... (y a pas, le PC c'est galère) (non-troll svp)

Purée ! c'est essstraordinairement rapide cet ADSL !

Sinon, pour revenir à nos moutons, je ne sais pas ce qui fonctionne le
mieux pour definir la valeur selected d'un select...


Valeur selected ? ou attribut selected ?

Le JS de nos grds mères fonctionnera touj mieux, bien sûr !

function attribuer_pre_selection(x) {
document.forms[0][0][x].selected=true; }

J'ai d'ailleurs remarqué que la constitution d'un select à la volée en
JS ne permettait pas de specifier un attribut selected sous IE windows
(3e parametre de new Option), qui semble être ignoré... Ca fonctionne
par contre très bien sous Mozilla.


Ha ?
Ouf ! je n'utilise jamais new Option()


--
*******************************************************
Stéphane MORIAUX et son vieux Mac
*******************************************************

Avatar
ASM

euh marche pas...

document.getElementById('set').selectedIndex = val;


bien évidemment ! ( T.A. a dû oublier de se relire ?)

var pre_sel = document.getElementById?
document.getElementById('set') :
document.forms[0]['set'] ;
pre_sel.options[val].selected = true;

devrait fonctionner partout

'val' est bien lu dans le cookie, car bien affichée en messageBox..
en revanche la combo ne change pas ed valeur...


il faut la faire se re-écrire entièrement ?

normalement -> non.


--
*******************************************************
Stéphane MORIAUX et son vieux Mac
Aide Pages Perso (images & couleurs, formulaire, CHP)
http://perso.wanadoo.fr/stephane.moriaux/internet/
*******************************************************

Avatar
ASM


ensuite le :
document.form.set.options[num].selected = true;
ne semble pas marcher...

pourtant je suis a peu près sûr de la syntaxe utilisée...


çà ne peut fonctionner qu' APRES le chargement de la page

(à mon idée)

puisque le select y est écrit en "dur"
tu ne peux y toucher avant sa prise en compte (bas de page)

--
*******************************************************
Stéphane MORIAUX et son vieux Mac
*******************************************************

1 2 3 4