---
title: "Lager kontra Netscape"
type: "forum-thread"
url: "https://www.webforum.nu/amne/javascript/17869-lager-kontra-netscape"
topic: "JavaScript"
topic_url: "https://www.webforum.nu/amne/javascript"
author: "Bendro"
published: "2001-06-01T14:55:00.000Z"
updated: "2001-06-15T08:21:00.000Z"
replies: 15
views: 184
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/17869-lager-kontra-netscape"
---

# Lager kontra Netscape

## #1 — Bendro, 2001-06-01T14:55Z

Oki..ingen som svarade på mitt förra så jag gör väl ett nytt försök. Har lyckats komma en bit på väg med en här koden: 

```
<html><head><script language="JavaScript">
function showLayer(Id){
if (document.all) {
document.all[Id].style.visibility = "visible";
} else if (document.layers){
document.layers[Id].visibility = "show";
} else if (document.getElementById){
document.getElementById(Id).style.visibility = "visible";
}
}
function hideLayer(Id){
if (document.all) {
document.all[Id].style.visibility = "hidden";
} else if (document.layers){
document.layers[Id].visibility = "hide";
} else if (document.getElementById){
document.getElementById(Id).style.visibility = "hidden";
}
}
</script>
</head><body>
<MAP NAME="frameup1_Map">
<AREA SHAPE="rect" ALT="" COORDS="580,79,755,94" onMouseover=showLayer('five');>
</MAP>
<center><img src="images/logo.gif" align=center USEMAP="#frameup1_Map" border=0></center><br>

<div id="five" style="position:absolute;top:108px;left:684px;visibility:hidden;">
<img src="images/rullist1.gif" onMouseout=hideLayer('five');>
</div>
</form>
</body></html>
```

Problemet är att den inte alls funkar i Netscape. Någon som vet varför?

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

## #2 — Probyte, 2001-06-01T15:00Z

Ge oss en url med sidan att titta på, tack.

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

## #3 — Bendro, 2001-06-01T15:02Z

Ligger inte ute skarpt än. Och nu måste jag rusa...får återkomma på tisdag. Tack i alla fall

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

## #4 — Jojoxx, 2001-06-01T15:32Z

Umm... Först ligger en \</form\> kvar och skräpar :) Sen fungerar inte onMouseover på area-taggen i Netscape (4) ifall det inte finns någon href, så det lägger vi till. Sedan reagerar inte Netscape (4) på några som hellst event på \<img\>-taggar, så det får vi flytta ut lite till lagret. Netscape reagerar inte på onMouseover där heller egentligen, men Johnsen kom med ett bra förslag att även lägga till en \<layer\>-tagg i lagret, så funkar det även i Netscape. Då blir det så här;

```
<html>
<head>
<script language="JavaScript">
function showLayer(Id){
if (document.all) {
document.all[Id].style.visibility = "visible";
} else if (document.layers){
document.layers[Id].visibility = "show";
} else if (document.getElementById){
document.getElementById(Id).style.visibility = "visible";
}
}
function hideLayer(Id){
if (document.all) {
document.all[Id].style.visibility = "hidden";
} else if (document.layers){
document.layers[Id].visibility = "hide";
} else if (document.getElementById){
document.getElementById(Id).style.visibility = "hidden";
}
}
</script>
</head>

<body>
<MAP NAME="frameup1_Map">
<AREA href="#" SHAPE="rect" ALT="" COORDS="580,79,755,94" onMouseover="showLayer('five');">
</MAP>
<center><img src="images/logo.gif" USEMAP="#frameup1_Map" border=0></center><br>

<div id="five" style="position:absolute;top:top:108px;left:684px;visibility:hidden;" onMouseout="hideLayer('five');"><layer onMouseout="hideLayer('five');">
<img src="images/rullist1.gif">
</layer>
</div>
</body>
</html>
```

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

## #5 — Bendro, 2001-06-01T21:00Z

Bugar och tackar...

Jojoxx rules!  :)

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

## #6 — Bendro, 2001-06-03T13:40Z

Var nere på jobbet och testkörde koden...fick följande fel:

```
document.layers[Id] has no properties. 
JavaScript Error: file:/J&#0124;/www/dropdown.htm, line 17:
```

Och en fråga till...går det att lägga logobilden i överframe och låta menybilden komma fram i mittframe?

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

## #7 — Jojoxx, 2001-06-03T17:23Z

> document.layers\[Id\] has no properties. 
> JavaScript Error: file:/J&#0124;/www/dropdown.htm, line 17:

Förenklat säger webbläsaren att den inte hittar lagret. Det kan antingen bero på att du anropar funktione med fel namn/id, eller så är lagret inte skapat (vid det tillfälle som funktionen anropas).

Vad det beträffar att kommunicera mellan frames lägger du med fördel script-blocket som samma sida som lagren. För att sedan anropa funktionerna som visar/gömmer lagren lägger du till **parent.framenamn** före funktionsnamnet.

Ett tips för vidare felsökning är att du lägger ut sidan så den går att visa över nätet. Annars blir det gärna att man sitter och gissar fram vad som kan vara fel.

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

## #8 — Bendro, 2001-06-03T19:31Z

Sidan läggs ut på tisdag när jag är tillbaka på kontoret. Kan återkomma då.

Lyckades fixa att visa/dölja lager i en annan frame. Men kom på att det skulle funka bättre om lagret ligger i topframe och visas ner ifrån topframe över mittframe. Problemet är att lagret döljs under mittframen. Löser jag det är jag i stort sett hemma...och jag antar att det egentligen är ganska lätt...eller?  :)

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

## #9 — Bendro, 2001-06-05T07:49Z

Ok..nu ligger sidan ute..hittas [här](http://www.sandobetong.se/utveckling/index.htm)

Bilden som skall komma fram försvinner bakom main-frame. Behöver få den att läggas överst...någon som vet hur?

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

## #10 — Johnsen, 2001-06-07T09:41Z

Jag tror inte det går att få ett lager att visas över frame-gränser, om det är någon som är av annan åsikt är ag mycket nyfiken på hur i så fall.

En lösning på ditt problem kan vara detta: <http://www9.ewebcity.com/johnsen/bendro/index.htm> 

Det blir kanske lite meckigt att lägga till kod i **main.htm**, men det funkar i alla fall i IE4+, NN4+, NS6 & Opera.

\------------------
\- J-O-H-N-S-E-N -

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

## #11 — Bendro, 2001-06-07T09:52Z

Testade ngt liknande häromdagen men stötte på ett nytt problem. 
Jag la ut menyn som imagemap och när man förde muspekaren över en länk så tolkades det som en onMouseout och lagret släcktes innan man ens haft chansen att klicka på länken.

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

## #12 — Johnsen, 2001-06-07T11:11Z

Ahh, jag förstår.
Kolla på ovanstående länk nu, så skall även det problemet vara löst.

\------------------
\- J-O-H-N-S-E-N -

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

## #13 — Bendro, 2001-06-07T13:09Z

Bugar så djupt det bara går och tackar tusenfalt  :)

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

## #14 — Bendro, 2001-06-14T08:44Z

I´m back.

Tänkte det var lika bra att fortsätta på den gamla tråden eftersom min nya fråga bygger på den.

Om ni kollar [här](http://www.sandobetong.se/utv/index.asp) ser ni lättare vad jag menar. Gå till E-tuna blocket, klicka på Muranvisnign och teknisk beskrivning.

Om man står en bit ner på sidan och skall till navigeringen syns den inte. Ganska självklart eftersom den har sina fasta positionsvärden. Men det kan vara lite förvirrande för en ovan besökare. Går det att få den så att den alltid ligger direkt under "knappen" Navigering oavsett hur mycket besökaren har scrollat neråt?

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

## #15 — Johnsen, 2001-06-15T08:12Z

Läg till detta i skriptet på sidan med lagret, 

```
function stay(){
if(document.all){document.all["five"].style.top=document.body.scrollTop;}
else if(document.getElementById){document.getElementById("five").style.top=window.pageYOffset; setTimeout("stay()",50)}
else{document.layers["five"].top=window.pageYOffset; setTimeout("stay()",50)}
}

window.onresize=stay;
window.onscroll=stay;
if(document.getElementById&&!document.all){setTimeout("stay()",50)}
```

\------------------
\- J-O-H-N-S-E-N -

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

## #16 — Bendro, 2001-06-15T08:21Z

Funkar utmärkt...tusen tack

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

---

Tråden på webben: https://www.webforum.nu/amne/javascript/17869-lager-kontra-netscape
