05. juni 2001 - 00:07Der er
5 kommentarer og 1 løsning
Vis/skjul lag script til IE
I IE findes der en property for et lag, der hedder noget med style.display=none !?!
Er der een der kan lave et helt enkelt script med een funktion. Når funktionen kaldes skal funktionen undersøge om det kaldte lag er synligt eller ej. Hvis laget er synligt skal det skjules via display=none kommandoen og hvis laget er skjult skal det selfølgelig vises igen...
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
Det virker ganske glimrende - men hvordan får jeg scriptet omskrevet således at jeg kan kalde funktionen med en parameter, nemlig hvilket lag jeg ønsker der skal vises/skjules ?
Jeg har prøvet med nedenstående, som ikke virker:
<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0 Transitional//EN\">
<html> <head> <title>Test</title> <script> function change(layer) { var obj = layer if (obj.style.display==\"none\") obj.style.display=\"\"; else obj.style.display=\"none\"; } </script> </head>
<body>
<div onClick=\"change(\'children\');\">Jeg har nogen BØRN</div> <div style=\"display:none;\" id=children> <div>barn 1</div> <div>barn 2</div> <div>barn 3</div> </div> <div>Ny test</div>
<ole> display:block - når det skal være synligt. Kaldt med java script: document.all[layer].style.display = \"block\"; - i IE4...og HUSK firkantede brackets...! ;o) document.getElementById(layer).style.display = \"block\"; - i IE5+ og NS6+...selvom IE5 også forstår ovenstående. .........style.display = \"\"; - er ikke det samme som: .........style.display = \"block\"; /mvh </bole>
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.