Avatar billede fixxxer Nybegynder
04. februar 2004 - 14:30 Der er 10 kommentarer og
2 løsninger

vise menu i netscape

Jeg har en undersøgelse i gang i spørgsmålet http://www.eksperten.dk/spm/460209 og jeg kan allerede nu se at bl.a. netscape har problemer med at skjule/vise menuen til venstre på sitet.

jeg har en funktion jeg finder meget praktisk til arbejdet med objekter som ser sådan ud:

ns4  = (document.layers) ? true : false;
ie4 = (document.all)? true:false
ie5 =(document.getElementById)? true:false
ns6 = (document.getElementById && !document.all)?true:false;

function getLayerStyle( lyr ){
if( ns4 ){
return document.layers[lyr];
} else if( ie4 ){
return document.all[lyr].style;
} else if( ie5 ){
return document.all[lyr].style;
} else if( ns6 ){
return document.getElementById(lyr).style;
}
}


når jeg vil skjule/vise et menu vælger jeg blot:

getLayerStyle('mitlayer').display = 'block'; og
getLayerStyle('mitlayer').display = 'none';

dette virke naturligvis i IE, så det store spørgsmål er hvordan jeg får det til at virke i netscape samt evt. andre browsere med samme problem?
Avatar billede skovenborg Nybegynder
04. februar 2004 - 15:26 #1
det giver da ikke meget mening at chekke for ie5, da du alligevel bruger document.all lige meget om det er IE4 eller IE5.

Måske skulle du hellere være mere direkte:
function getLayerStyle( lyr ){
if(document.layers){
return document.layers[lyr].style;
} else if(document.all){
return document.all[lyr].style;
} else if(document.getElementById){
return document.getElementById(lyr).style;
}
else return;
}

Nu ved jeg
Avatar billede skovenborg Nybegynder
04. februar 2004 - 15:26 #2
hehe - lad være med at læse den sidste sætning. Den skulle jeg alligevel slette ;-)
Avatar billede roenving Novice
04. februar 2004 - 15:42 #3
-- og jeg ville have været så fræk at vende den om !-)

function getLayerStyle( lyr ){
if(document.getElementById)return document.getElementById(lyr).style;
else if(document.all)return document.all[lyr].style;
else if(document.layers)return document.layers[lyr];
else return;
}
Avatar billede skovenborg Nybegynder
04. februar 2004 - 16:02 #4
joo, det ville være en god ide' ;-)

Var dog lidt i tvivl med document.layers - altså om der skulle style bag ved eller ej, men det er da rart at få det sat på plads.
Avatar billede roenving Novice
04. februar 2004 - 16:12 #5
Se, der må jeg også forlade mig på hukommelsen, men jeg er helt overbevist om, at NS4 _ikke_ havde et style-objekt til at samle formatteringsinfo'en, så NS4-style-objektet er objektet selv !-)
Avatar billede skovenborg Nybegynder
04. februar 2004 - 16:26 #6
okay - det var da rart at få lært lidt igen i dag :-)
Avatar billede roenving Novice
04. februar 2004 - 16:30 #7
*g*
Avatar billede fixxxer Nybegynder
04. februar 2004 - 17:02 #8
tak begge to, jeg gør en sjælden undtagelse og giver jer begge point for korrekte svar - så har i bare at smide et svar ;)
Avatar billede skovenborg Nybegynder
04. februar 2004 - 17:07 #9
værsågod :-)
Avatar billede roenving Novice
04. februar 2004 - 18:29 #10
Jamen, så velbekomme da '-)
Avatar billede roenving Novice
05. februar 2004 - 14:37 #11
-- og tak for points ;~}
Avatar billede skovenborg Nybegynder
06. februar 2004 - 07:11 #12
også tak for point herfra (og tak til roenving for det lille tip ;-)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester