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 } }
Annonceindlæg fra Deloitte
Slettet bruger
06. august 2002 - 14:30
#1
i NS4 hedder det "hide" og "show", ikke "hidden" og "visible" som i de øvrige browsere.
06. august 2002 - 14:36
#2
Jeg bruger IE, så det er ikke der problemet ligger
06. august 2002 - 14:39
#3
har du prøvet at definere dine variable ? f.eks var ns4, ns6, ie4, ie5;
06. august 2002 - 14:39
#4
-mundi- >> hvad mener du?
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
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; } }
06. august 2002 - 14:48
#7
fandt en meget bedre løsning... svært at forklare
06. august 2002 - 14:49
#8
hov
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.
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.
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 ;-)
Vi tilbyder markedets bedste kurser inden for webudvikling