webForumDet fria alternativet

dölja lager

3 svar · 414 visningar · startad av bohlin

bohlinMedlem sedan mars 2000264 inlägg
#1

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>

------------------
/bohlin

[Redigerat av bohlin den 10 jun 2000]

nicclasMedlem sedan feb. 20001 061 inlägg
#2

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

bohlinMedlem sedan mars 2000264 inlägg
#3

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

------------------
/bohlin

[Redigerat av bohlin den 10 jun 2000]

BABBAMedlem sedan feb. 2000280 inlägg
#4

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>

------------------
BABBA

http://www.webbkontor.com

Genererad på 361 ms · cache AV · v20260730165559-full.f96bc7eb