Bonjour, tout d'abord je tiens a signaler que je suis debutant en la matiere, mais qu'il m'a semble justifie de poster ici au vu de mon probleme... Merci donc de votre indulgence
Voici donc le souci, le fait est que j'avais besoins d'un menu dont les differentes parties restent ouverte y compris au rechargement de la page. Je me sert de cookie pour passer la valeur de la partie ouverte sur la page appelee. cependant deux problemes surviennent que je n'arrive pas a resoudre: 1/ cela fonctionne plutot bien sous ie7 et FF mais malheureusement pas sous ie6....
2/ Le site etant fait sous spip, celui-ci envois des cookie de sessions lorsque l'on va sur la partie admin, ce qui empêche mon script de fonctionner normalement ensuite..
J'ai conscience que ma manniere de programmer doit y être pour quelque chose, mais je ne sais pas comment debugger
Voici le script en question en suivant la page test du menu et le site si besoin:
http://azionlab.free.fr (ici le menu seul)
http://afti.communicas.fr/ (ici le site test)
Merci beaucoup d'avance de votre aide

Voici donc le souci, le fait est que j'avais besoins d'un menu dont les differentes parties restent ouverte y compris au rechargement de la page. Je me sert de cookie pour passer la valeur de la partie ouverte sur la page appelee. cependant deux problemes surviennent que je n'arrive pas a resoudre: 1/ cela fonctionne plutot bien sous ie7 et FF mais malheureusement pas sous ie6....
2/ Le site etant fait sous spip, celui-ci envois des cookie de sessions lorsque l'on va sur la partie admin, ce qui empêche mon script de fonctionner normalement ensuite..
J'ai conscience que ma manniere de programmer doit y être pour quelque chose, mais je ne sais pas comment debugger


Voici le script en question en suivant la page test du menu et le site si besoin:
function toggle(id)
{
el = document.getElementById(id);
var display = el.style.display ? '' : 'none';
el.style.display = display;
}
function getCookieVal(offset)
{
var endstr=document.cookie.indexOf (";", offset);
if (endstr==-1) endstr=document.cookie.length;
return unescape(document.cookie.substring(offset, endstr));
}
function LireCookie(nom)
{
var arg=nom+"=";
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)
i=document.cookie.indexOf(" ",i)+1;
javascript:ecritCook();
if (i==0) break;
}
return null;
}
function EcrireCookie(nom, valeur)
{
var argv=EcrireCookie.arguments;
var argc=EcrireCookie.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=nom+"="+escape(valeur)+
((expires==null) ? "" : ("; expires="+expires.toGMTString()))+
((path==null) ? "" : ("; path="+path))+
((domain==null) ? "" : ("; domain="+domain))+
((secure==true) ? "; secure" : "");
}
function ecritCook(){
if(document.cookie == "menu_1=smafti"){
if (document.getElementById){
if (document.getElementById("afti").style.display='block'){
javascript:toggle("afti");
}
}
}
else if(document.cookie == "menu_1=smafti2"){
if (document.getElementById){
if (document.getElementById("nos_formations").style.display='block'){
javascript:toggle("nos_formations");
}
}
}
else if(document.cookie == "menu_1=smafti3"){
if (document.getElementById){
if (document.getElementById("contrat").style.display='block'){
javascript:toggle("contrat");
}
}
}
else if(document.cookie == "menu_1=smafti4"){
if (document.getElementById){
if (document.getElementById("postuler").style.display='block'){
javascript:toggle("postuler");
}
}
}
else if(document.cookie == "menu_1=smafti5"){
if (document.getElementById){
if (document.getElementById("contacter").style.display='block'){
javascript:toggle("contacter");
}
}
}
}
http://azionlab.free.fr (ici le menu seul)
http://afti.communicas.fr/ (ici le site test)
Merci beaucoup d'avance de votre aide
