Cookie gebruik voor vasthouden submenu

Status
Niet open voor verdere reacties.

McSmit

Nieuwe gebruiker
Lid geworden
22 sep 2008
Berichten
1
Hallo,

Inmiddels ben ik zover dat ik in een menu de submenu's kan veranderen (menu met tabs) zonder de url te veranderen. Submenu1 is de default, als ik nu in submenu3 op een link klik laad hij submenu1 weer. Kan iemand me helpen om met gebruik van een cookie de laatste submenu vast te houden?

Ik ben al gewezen op de site http://www.quirksmode.org/js/cookies.html, maar ik heb geen idee hoe ik de functies moet toepassen.

Machiel

De volgende codes gebruik ik:
Code voor functions show en hide
Code:
function show(obj) {
var el = document.getElementById(obj);
el.style.display = 'block';
}

function hide(obj) {
var el = document.getElementById(obj);
el.style.display = 'none';
}
Code voor veranderen submenu
Code:
<div class="menutab01"><a class="menu" href="" onCLick="show('showmenu_01'); hide('showmenu_02'); hide('showmenu_03'); return false;">Menu 1</a></div>
<div class="menutab02"><a class="menu" href="" onCLick="show('showmenu_02'); hide('showmenu_01'); hide('showmenu_03'); return false;">Menu 2</a></div>
<div class="menutab03"><a class="menu" href="" onCLick="show('showmenu_03'); hide('showmenu_01'); hide('showmenu_02'); return false;">Menu 3</a></div>
Code voor de submenu´s
Code:
<div id="showmenu_01" style="display:block"><div id="menu-01" class="sub-menu">
  <?php include('menu/menu-01.php') ?>
</div></div>

<div id="showmenu_02" style="display:none"><div id="menu-02" class="sub-menu">
  <?php include('menu/menu-02.php') ?>
</div></div>

<div id="showmenu_03" style="display:none"><div id="menu-03" class="sub-menu">
  <?php include('menu/menu-03.php') ?>
</div></div>
 
Ik zou code kunnen schrijven, maar meer dan genoeg mensen zijn me al voor geweest :p

Deze code komt van
http://w3schools.com/js/js_cookies.asp

HTML:
function getCookie(c_name)
{
if (document.cookie.length>0)
  {
  c_start=document.cookie.indexOf(c_name + "=");
  if (c_start!=-1)
    { 
    c_start=c_start + c_name.length+1; 
    c_end=document.cookie.indexOf(";",c_start);
    if (c_end==-1) c_end=document.cookie.length;
    return unescape(document.cookie.substring(c_start,c_end));
    } 
  }
return "";
}

function setCookie(c_name,value,expiredays)
{
var exdate=new Date();
exdate.setDate(exdate.getDate()+expiredays);
document.cookie=c_name+ "=" +escape(value)+
((expiredays==null) ? "" : ";expires="+exdate.toGMTString());
}
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan