---
title: "cookies till meny"
type: "forum-thread"
url: "https://www.webforum.nu/amne/asp/125108-cookies-till-meny"
topic: "ASP"
topic_url: "https://www.webforum.nu/amne/asp"
author: "golgata"
published: "2005-03-24T20:52:48.000Z"
updated: "2005-03-27T12:32:19.000Z"
replies: 3
views: 368
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/asp/125108-cookies-till-meny"
---

# cookies till meny

## #1 — golgata, 2005-03-24T20:52Z

har följande kod till min meny

```
<SCRIPT>
function avd(obj) {
  if(obj.style.display=='none') {
  obj.style.display=''
  }
  else obj.style.display='none'
}
</script>

<SPAN OnClick="avd(senastenytt)"><img src="meny/senaste.gif"></span>
<SPAN STYLE="display: none" ID="senastenytt">
<table border="0"  cellspacing="4" cellpadding="0">
<tr>
<td>

<img src="meny/pilar.gif">&nbsp;<a href="mina/info.asp" >Min presentation</a><br>
<img src="meny/pilar.gif">&nbsp;<a href="mina/gastbok.asp" >Min gästbok</a><br>
<img src="meny/pilar.gif">&nbsp;<a href="mina/dagbok.asp" >Min dagbok</a><br>
<img src="meny/pilar.gif">&nbsp;<a href="upload.asp" >Ladda upp foto</a>

</td></tr></table>
</span>
```

och fler menyer till.

Denna kod gör så att man kan visa det som finns i menyn om man klickar på bilden senaste nytt. klickar man igen så stängs den.

Nu vill jag lägga in cookies i detta så att datorn kommer ihåg nästa gång jag kommer till sidan om menyn ska vara öppen eller stängd. 
Hur gör jag detta???

Permalänk: https://www.webforum.nu/p/125108

## #2 — Palle, 2005-03-24T22:10Z

Eftersom du redan använder javascript så kommer här en variant av en sådan lösning.. passar inte det så tjoa till. ;) 

```
[red]<html>
<head>

	<script type="text/javascript">
	
	// Namn på kakan
	var myCookie = 'menuId';
	
	// Ladda rätt avdelning när besökaren anländer
	function avdOnLoad()
	{
		avd(getCookie(myCookie));
	}
	
	// Toggla avdelningarna
	function avd(obj)
	{
		setCookie(myCookie,obj)
		var objElm = document.getElementById(obj);
		if(objElm.style.display=='none')
			objElm.style.display='';
		else
			objElm.style.display='none';
	}
	
	// Skapa kakan, expire om 30 dagar
	function setCookie(name, value)
	{
		var today = new Date();
		var expiry = new Date(today.getTime() + 30 * 24 * 60 * 60 * 1000);
		if (value != null && value != "")
		document.cookie=name + "=" + escape(value) + "; expires=" + expiry.toGMTString();
	}
	
	// Hämta kakan
	function getCookie(name)
	{
		var objCookie = document.cookie;
		var index = objCookie.indexOf(name + "=");
		if (index == -1) return null;
		index = objCookie.indexOf("=", index) + 1;
		var endstr = objCookie.indexOf(";", index);
		if (endstr == -1) endstr = objCookie.length;
		return unescape(objCookie.substring(index, endstr));
	}
	
	</script>

</head>
<body onload="avdOnLoad();">

<SPAN OnClick="avd('senastenytt');"><img src="meny/senaste.gif"></span>
<SPAN STYLE="display: none" ID="senastenytt">
	<table border="0"  cellspacing="4" cellpadding="0">
	<tr>
	<td>
	<img src="meny/pilar.gif"> <a href="mina/info.asp" >Min presentation</a><br>
	<img src="meny/pilar.gif"> <a href="mina/gastbok.asp" >Min gästbok</a><br>
	<img src="meny/pilar.gif"> <a href="mina/dagbok.asp" >Min dagbok</a><br>
	<img src="meny/pilar.gif"> <a href="upload.asp" >Ladda upp foto</a>
	</td></tr></table>
</span>

</body>
</html>
[/red]
```

Permalänk: https://www.webforum.nu/p/1580100

## #3 — golgata, 2005-03-25T06:38Z

den fungerar. men jag vill ha en möjlighet till.

Den klarar bara av att komma ihåg den senaste öppnade menyn när man kommer till sidan igen. Om jag valt att öppna 3 menyer vill jag att alla 3 ska visas. Nu visas bara den sist öppnade. Vad ska jag då ändra?

Permalänk: https://www.webforum.nu/p/1580140

## #4 — golgata, 2005-03-27T12:32Z

ingen som vet vad jag ska ändra?

Permalänk: https://www.webforum.nu/p/1580774

---

Tråden på webben: https://www.webforum.nu/amne/asp/125108-cookies-till-meny
