Cela fait plusieurs jours que je me casse les dents sur la gestion d'un cookie qui serait à terme utilisé pour gérer l'affichage ou de
. J'ai essayé de voir ce que pouvait faire mon ami google, mais ca ne semble pas suffisant, j'aimerai donc si possible que quelqun m'aide à éclaircir ce mystère.
Mes
s'affichent bien lorsque je clique sur le lien. Par contre je n'arrive pas à récupérer la valeur de l'attribut style de l'élément 'q3' afin de pouvoir par la suite l'insérer dans le cookie puis le lire et ainsi afficher ou non la div en fonction du cookie.
bonjour,
si je comprend ce que tu veux faire :
réafficher la div "q3" si elle le fût précedemment ?
tu te complqiues drôelemnt les cookies !
remarques que c'est normal, tous les exemples qu'on trouve
embreouillent à loisir
ch'tiot exemple "tout s"imple"
<!--\"#EFDCDC\"-->----
Bon nette avancée grâce à un tuto qu'on m'a filé sur un autre site.
tout marche sauf que cette ligne semble ne pas fonctionner vu que la div s'affiche quoi qu'il arrive et même si le cookie lui dit de bien s'afficher, quelqu'un voit une erreur de syntaxe?
1° mais pourquoi passer par une fonction ( GetCookie ) qu'on n'a d'ailleurs pas ?
document.cookie ça doit baigner ( comme dans mon exemple )
ou alors la gestion du cookie est encore trop complquée et probablement inutile
2° un style fait appel à du css, pas à du javascript.
il faut faire <script> document.getElementById("q3").style.display=document.cookie; </script>
Cordialement Bul [mon Site] [M'écrire], <!--
1° je te copie/colle mon code ci-dessous. Tu verras que grâce à un tuto j'ai épuré tout ca et je pense que c'est assez cohérent. Je me sers de la fonction GetCookie pour récupérer une partie du cookie qui contient deja d'autres données.
2° Pas con! je ne le savais pas. J'ai bien cru que ca expliquait mon problème mais ca ne marche toujours pas :/
"javascript:void(affiche('q3'));">héhé
'q3'
style="display:none">lala
<script>
// fonction qui crée le cookie
function SetCookie(name, value, days){
var expire = new Date ();
expire.setTime(expire.getTime() + (24 * 60 * 60 * 1000) * days);
document.cookie = name + "=" + escape(value) + "; expires=" +expire.toGMTString();
}
//fonction qui lit le cookie
function GetCookie(name){
var startIndex = document.cookie.indexOf(name);
if(startIndex != -1){
var endIndex = document.cookie.indexOf(";", startIndex);if(endIndex -1) endIndex document.cookie.length;
return unescape(document.cookie.substring(startIndex+name.length+1, endIndex));
}
else{
returnnull;
}
}
function affiche(id){