---
title: "dölja lager"
type: "forum-thread"
url: "https://www.webforum.nu/amne/javascript/16897-dölja-lager"
topic: "JavaScript"
topic_url: "https://www.webforum.nu/amne/javascript"
author: "bohlin"
published: "2000-06-10T14:36:00.000Z"
updated: "2000-06-12T20:47:00.000Z"
replies: 3
views: 425
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/javascript/16897-dölja-lager"
---

# dölja lager

## #1 — bohlin, 2000-06-10T14:36Z

varför funkar inte detta då?
det funkar i ie men inte i ns. varför?

felmeddelande:
JavaScript Error: file:/d%7C/rjn/bohlin/meny/default.html, line 13:

document.layers\["meny1"\] has no properties.

\<html\>
\<head\>

\<script\>
	function hide()
	{
		if (document.all)
		{
			document.all\["meny1"\].style.display="none";
		}
		else if (document.layers)
		{
			document.layers\["meny1"\].display="none";
		}

	}

\</script\>
\</head\>

\<body\>

\<div id="meny1"\>
hejsan
\</div\>

\<div id="meny2"\>
hejsan2
\</div\>

\<br\>\<br\>

\<a href="javascript: hide();"\>Dölj meny1\</a\>
\</body\>
\</html\>

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

## #2 — nicclas, 2000-06-10T17:47Z

Hejsan,

Prova detta. Det verkar fungera både i ns och ie. Finns display="none" ie NS? NS verkar kräva att du specificerar position...

```
<html>
<head>
<script>
function hide(){
if (document.all){
document.all["meny1"].style.display="none";
}
else if (document.layers){
document.layers["meny1"].visibility="hide";
}
}
</script>
</head>
<body>
<div id="meny1" style="position: relative;">
hejsan
</div>
<div id="meny2">
hejsan2
</div>
<br><br>
<a href="javascript: hide();">Dölj meny1</a>
</body>
</html>
```

Dock ger det inte samma resultat i IE och NS efterom IE rendrerar om sidan, mens NS inte gör det. Antagligen är det enklare att få det att fungera likadant i båda om du använder position: absolute; left:x; top:y; istället för relatve.

/nicclas @ <http://www.allanyheter.com>

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

## #3 — bohlin, 2000-06-10T19:58Z

Jag har utvecklat sidan lite, men jag får den inte till att funkar i NS.

detta funkar inte:
function showhide(lager, bildnamn, minusbild, plusbild, katalogbild)
	{
.....
document.layers\[lager\].visibility="hide"; 	//funkar INTE i ns....
...
}

sidan finns på [www.listerbyik.nu/bohlin/meny.html](http://www.listerbyik.nu/bohlin/meny.html)

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

## #4 — BABBA, 2000-06-12T20:47Z

Prova att lägga till det här i style-angivelserna:

position:relative (har haft samma probs i NS och att sätta position verkar lösa problemet)

ex:

\<div id="nisse" style="position:relative"\>Lager\</div\>

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

---

Tråden på webben: https://www.webforum.nu/amne/javascript/16897-dölja-lager
