Bonsoir à tous,
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 <div>. 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.
Voici le code
Merci de votre indulgence et de votre aide.
[CODE]
<script type="text/javascript">
// script pour ecrire le cookie
function SetCookie (name, value) {
var argv=SetCookie.arguments;
var argc=SetCookie.arguments.length;
var expires=(argc > 2) ? argv[2] : null;
var path=(argc > 3) ? argv[3] : null;
var domain=(argc > 4) ? argv[4] : null;
var secure=(argc > 5) ? argv[5] : false;
document.cookie=name+"="+escape(value)+
((expires==null) ? "" : ("; expires="+expires.toGMTString()))+
((path==null) ? "" : ("; path="+path))+
((domain==null) ? "" : ("; domain="+domain))+
((secure==true) ? "; secure" : "");
}
// script pour lire le cookie
function getCookieVal(offset) {
var endstr=document.cookie.indexOf (";", offset);
if (endstr==-1)
endstr=document.cookie.length;
return unescape(document.cookie.substring(offset, endstr));
}
function GetCookie (name) {
var arg=name+"=";
var alen=arg.length;
var clen=document.cookie.length;
var i=0;
while (i<clen) {
var j=i+alen;
if (document.cookie.substring(i, j)==arg)
return getCookieVal (j);
i=document.cookie.indexOf(" ",i)+1;
if (i==0) break;}
return null;
}
SetCookie("display",document.getElementById('q3').style.display;,date_exp,therealleague.com);
// script pour le expand-collapse
appear=function(id) {
var d = document.getElementById(id);
var pathname=location.pathname;
var myDomain=pathname.substring(0,pathname.lastIndexOf('/')) +'/';
var date_exp = new Date();
date_exp.setTime(date_exp.getTime()+(365*24*3600*1000));
if (d.style.display!="none") {
d.style.display ="none";
cook=document.getElementById('q3').style.display;
alert(cook.value);
// on appelle le script et on crée le cookie avec la valeur de document.getElementById('q3').style.display
SetCookie("display",document.getElementById('q3').style.display;,date_exp,therealleague.com);
} else {
d.style.display ="inline";
cook=document.getElementById('q3').style.display;
alert(d.style.display.value);
SetCookie("display","document.getElementById('q3').style.display;",date_exp,therealleague.com);
}
}
//interface
SetCookie("display","document.getElementById('q3').style.display;",date_exp,therealleague.com);
// on l'appelle et on lit.
display=GetCookie("display");
document.write(display);
alert(display.innerHTML);
//interface
</script>
<a href="javascript:appear('q3')">héhé</a>
<div id='q3'style="display:none">lala</div></div>