Avatar billede easysoft_studios Nybegynder
06. august 2002 - 14:26 Der er 10 kommentarer og
1 løsning

div visibility

Jeg vil prøve at finde ud af om en bestemt <div> er synligt eller ej, med nederstående kode. Der er bare noget der ikke virker. Kan nogen sige mig hvad der er galt?

var ns, ns6, ie;

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;
}
}

function LayerVisibility(lay){
alayer = getLayerStyle(lay)

if (alayer.visibility == "hidden") {
return true
}
else if (alayer.visibility == "visible"){
return false
}
}
Avatar billede Slettet bruger
06. august 2002 - 14:30 #1
i NS4 hedder det "hide" og "show", ikke "hidden" og "visible" som i de øvrige browsere.
Avatar billede easysoft_studios Nybegynder
06. august 2002 - 14:36 #2
Jeg bruger IE, så det er ikke der problemet ligger
Avatar billede -mundi- Nybegynder
06. august 2002 - 14:39 #3
har du prøvet at definere dine variable ?

f.eks var ns4, ns6, ie4, ie5;
Avatar billede easysoft_studios Nybegynder
06. august 2002 - 14:39 #4
-mundi- >> hvad mener du?
Avatar billede easysoft_studios Nybegynder
06. august 2002 - 14:42 #5
er det fordi at den <div> jeg skal validere ligger længere nede i html-koden? altså før mit js-script
Avatar billede Slettet bruger
06. august 2002 - 14:48 #6
Dette virker i hvert fald:

function getVis(id) {
if (document.getElementById) {
if (document.getElementById(id).style.visibility == "hidden")
return true;
else
return false;
}
if (document.all) {
if (document.all[id].style.visibility == "hidden")
return true;
else
return false;
}
if (document.layers) {
if (document.layers[id].style.visibility == "hide")
return true;
else
return false;
}
}
Avatar billede easysoft_studios Nybegynder
06. august 2002 - 14:48 #7
fandt en meget bedre løsning... svært at forklare
Avatar billede easysoft_studios Nybegynder
06. august 2002 - 14:49 #8
hov
Avatar billede Slettet bruger
06. august 2002 - 14:49 #9
Og husk, at div'en skal være indlæst i browseren, før du kan køre testen!
Desuden hjælper det ikke noget at teste en div, da NS4 kun forstår layer.
Avatar billede easysoft_studios Nybegynder
06. august 2002 - 14:52 #10
jep, det er der problemet kommer ind. Det kan jeg også se udfra den test jeg lige har prøvet. Jeg bruger bare den løsning jeg fandt i stedet.
Avatar billede nikolajdu Nybegynder
07. august 2002 - 15:28 #11
ns4 forstår altså udemærket visible/hidden - Det er en ældgammel skrøne det andet og et par inier for meget ;-)
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