Script pour switcher entre deux feuilles CSS ne charge pas la bonne feuille au reload
2 participants
Forum gratuit : Le forum des forums actifs :: Entraide & Support... :: Problème avec un script, un code :: Archives des problèmes avec un code
Page 1 sur 1 • Partagez
Script pour switcher entre deux feuilles CSS ne charge pas la bonne feuille au reload
Détails techniques
Version du forum : Invision
Poste occupé : Fondateur
Navigateur(s) concerné(s) : non défini
Personnes concernées par le problème : Tous les utilisateurs
Lien du forum : (lien masqué, vous devez poster pour le voir)
Description du problème
Bonjour !J'ai utilisé ces deux tutoriels [x] [x] pour installer sur mon forum un système où les visiteurs peuvent choisir entre deux feuilles de style.
Le but est de permettre d'aligner le forum à gauche (= état "normal") ou de le centrer.
Je pense avoir parfaitement suivi le tutoriel, j'ai placé deux feuilles .css dans mon template overall_header, ainsi que les boutons qui permettent de choisir le style voulu, ainsi :
Dans le <head>
- Code:
<meta name="title" content="{SITENAME_TITLE}{PAGE_TITLE}" />
{T_HEAD_STYLESHEET}
{CSS}
<link rel="stylesheet" type="text/css" href="http://www.aht.li/3024723/Aligngauche.css" title="foalgauche"/>
<link rel="alternate stylesheet" type="text/css" href="http://www.aht.li/3024758/Aligncenter.css" title="foalcentre"/>
Puis plus loin dans le <body>
- Code:
<form>
<input type="submit" onclick="switch_style('foalgauche');return false;" name="theme" value="Gauche" id="foalgauche"/>
<input type="submit" onclick="switch_style('foalcentre');return false;" name="theme" value="Centre" id="foalcentre"/>
</form>
Enfin, j'ai placé le code javascript du tutoriel sur toutes les pages en ayant bien modifié le nom de domaine par celui de forumactif.
Le switch se fait parfaitement, de ce côté-là aucun soucis; néanmoins le script est censé garder en mémoire le choix du visiteur grâce aux cookies, mais ça ça ne fonctionne pas !
Lorsque je change de page ou recharge simplement, c'est la feuille par défaut qui est toujours chargée. Or, lorsque je regarde la liste des cookies utilisés par le site, ils sont bien ceux censés charger l'autre feuille. Je ne comprends vraiment pas pourquoi ça ne fonctionne pas... Je me tourne donc vers vous en espérant avoir été claire Et en espérant surtout que quelqu'un saura m'aider.
Merci d'avance !
Dernière édition par Seth J. Trevelyan le Jeu 23 Fév 2017 - 14:29, édité 1 fois
Re: Script pour switcher entre deux feuilles CSS ne charge pas la bonne feuille au reload
Hop !
Je poste pour avoir lien du forum
EDIT : J'ai testé sous chrome, et j'ai bien le changement qui se sauvegarde dans le cookie. J'ai fermé l'onglet du forum, puis je l'ai réouvert ; aucun problème, le changement se fait bien.
Tu saurais nous préciser sous quel navigateur tu rencontres le problème et la manip' exacte que tu fais ? (attention, certains navigateurs vident tous les cookies dès lors que tu les fermes)
Je poste pour avoir lien du forum
EDIT : J'ai testé sous chrome, et j'ai bien le changement qui se sauvegarde dans le cookie. J'ai fermé l'onglet du forum, puis je l'ai réouvert ; aucun problème, le changement se fait bien.
Tu saurais nous préciser sous quel navigateur tu rencontres le problème et la manip' exacte que tu fais ? (attention, certains navigateurs vident tous les cookies dès lors que tu les fermes)
Re: Script pour switcher entre deux feuilles CSS ne charge pas la bonne feuille au reload
Miettes a écrit:Hop !
Je poste pour avoir lien du forum
EDIT : J'ai testé sous chrome, et j'ai bien le changement qui se sauvegarde dans le cookie. J'ai fermé l'onglet du forum, puis je l'ai réouvert ; aucun problème, le changement se fait bien.
Tu saurais nous préciser sous quel navigateur tu rencontres le problème et la manip' exacte que tu fais ? (attention, certains navigateurs vident tous les cookies dès lors que tu les fermes)
Oui alors, c'est parce que faute de réponse ici je suis allée demander ailleurs et on m'a tout de suite donné une piste :')
Du coup désormais la feuille se charge bien. Le problème est que ça se fait en plusieurs secondes et c'est gênant parce que le forum apparaît à gauche l'espace de 3 secondes puis se centre. Mais le temps d'attente me gêne. Du coup si vous avez une piste pour pallier à ça ce serait super D:
Re: Script pour switcher entre deux feuilles CSS ne charge pas la bonne feuille au reload
Je comprends ^^ N'hésite pas à faire évoluer ton message la prochaine fois du coup, histoire de faire gagner du temps à ceux qui se penchent sur ton problème
Tu saurais me donner le javascript que tu utilises, histoire qu'on voit ce qu'on peut faire
Tu saurais me donner le javascript que tu utilises, histoire qu'on voit ce qu'on peut faire
Re: Script pour switcher entre deux feuilles CSS ne charge pas la bonne feuille au reload
J'allais le faire seulement entre temps tu t'es penché dessus justement :')
J'ai donc changé la fin du script selon ce que m'a conseillé l'autre personne, la fonction "get_cookie"
J'ai donc changé la fin du script selon ce que m'a conseillé l'autre personne, la fonction "get_cookie"
Re: Script pour switcher entre deux feuilles CSS ne charge pas la bonne feuille au reload
Tu sais me dire si quelque part dans ta page tu as d'autres javascript qui parlent de cookie ? (j'ai besoin de savoir ce qui se passe au chargement de la page )
Re: Script pour switcher entre deux feuilles CSS ne charge pas la bonne feuille au reload
Sur mon forum test je n'ai aucun autre javascript non.
Re: Script pour switcher entre deux feuilles CSS ne charge pas la bonne feuille au reload
Hum... Bon je ne suis aps une pro du js, mais je vois que tu as appelé la fonction pendant le chargement de la page (j'aurai fait pareil :/ ). Du coup, je ne sais pas trop quoi te proposer comme solution pour améliorer la rapidité du chargement.
J'imagine qu'il va falloir patienter que qqn qui s'y connaisse mieux passe par ici Désolée
J'imagine qu'il va falloir patienter que qqn qui s'y connaisse mieux passe par ici Désolée
Re: Script pour switcher entre deux feuilles CSS ne charge pas la bonne feuille au reload
Aucun soucis je comprends parfaitement étant moi-même un véritable caca en JS
Re: Script pour switcher entre deux feuilles CSS ne charge pas la bonne feuille au reload
On m'a aidée ailleurs, je passe le sujet en résolu
Sujets similaires
» code ou script pour ma feuille html ?
» Un script pour une feuille d'arbre qui tombe ?
» Script qui feuilles qui tombent
» Espace entre le logo et le forum en lui-même avec un Panel entre les Deux
» Comment faire pour mettre différentes images dans des catégories qui sont en colonnes deux par deux
» Un script pour une feuille d'arbre qui tombe ?
» Script qui feuilles qui tombent
» Espace entre le logo et le forum en lui-même avec un Panel entre les Deux
» Comment faire pour mettre différentes images dans des catégories qui sont en colonnes deux par deux
Forum gratuit : Le forum des forums actifs :: Entraide & Support... :: Problème avec un script, un code :: Archives des problèmes avec un code
Page 1 sur 1
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum