webForumDet fria alternativet

Varför funkar det inte?

2 svar · 141 visningar · startad av eas

easMedlem sedan sep. 2001269 inlägg
#1

Varför fungerar inte det här?

function meny(namn)
{
if (document.all)
{
	if(document.all[namn].style.display=="none") {
	document.all[namn].style.display=""
	}
	else {document.all[namn].style.display="none"}
    }
}
else if (document.layers)
{
	id(document.layers[namn].display=="none") {
	document.layers[namn].display=""
	}
	else {document.layers[namn].display="none"}
}
else if (document.getElementById)
{
	if(document.getElementById(namn).style.display=="none") {
	document.getElementById(namn).style.display=""
	}
	else {document.getElementById(namn).style.display="none"}
}
}

Nån som ser nåt direkt eller har nåt trevligt förslag?

------------------
Schöndells webbsajt

JojoxxMedlem sedan juni 20004 308 inlägg
#2
  1. Du har en måsvinge } för mycket före else if (document.layers)

  2. Strax efter skall id vara if

  3. Egentligen är denna if-sats helt onödig eftersom det ändå inte funkar i Netscape 4.x :)

  4. Du bör inte växla mellan none och ingenting för display utan mellan none och inline eller block. Se här.

------------------
/ J

[Redigerat av Jojoxx den 07 okt 2001]

easMedlem sedan sep. 2001269 inlägg
#3

Tack, ska kolla

------------------
Schöndells webbsajt

127 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
124 ms — hämta tråd, inlägg och bilagor (db)