Avatar billede lirum Nybegynder
17. maj 2001 - 15:35 Der er 7 kommentarer og
1 løsning

lukke alle layers på en side

Jeg vil gerne med en funktion kunne skjule alle layers på en side. hvordan gør jeg det så det også er NS-proof.

function HideAll() {
    if (ns4) document.layers.visibility = \"hide\"
    else if (ie4) document.all.style.visibility = \"hidden\"
}

Dette virkede selvfølgelig ikke

/lirum
Avatar billede olebole Juniormester
17. maj 2001 - 16:16 #1
<ole>

function HideAll() {
    if (ns4) {
      for (i=0; i<document.layers.length; i++) {
        document.layers[i].visibility = \"hidden\"
      }
    }
    else if (ie4) {
      for (i=0; i<document.all.length; i++) {
        document.all[i].style.visibility = \"hidden\"
      }
    }
}

/mvh
</bole>
Avatar billede olebole Juniormester
17. maj 2001 - 16:20 #2
    else if (document.getElementById) {
      for (i=0; i<document.getElementsByTagName(\"DIV\").length; i++) {
        document.document.getElementsByTagName(\"DIV\")[i].style.visibility = \"hidden\"
      }
    }

Så virker det også i NS6 - og dette er faktisk også måden at skrive til IE5+ på.  \'document.all\' er en forældet syntaks, der aldrig har været standard, men desværre lod MS denne syntaks være gangbar i IE5 på lige fod med den korrekte.
/mvh
Avatar billede engrob Nybegynder
17. maj 2001 - 17:22 #3
Kan man ikke lave et eller andet smart i ie5/ns6 hvis man både bruger span og div som lag?
Avatar billede olebole Juniormester
17. maj 2001 - 17:40 #4
Hmmmm....for at gøre det helt generisk, kan du jo sige:

    else if (document.getElementById) {
      for (i=0; i<document.getElementsByTagName(\"DIV\").length; i++) {
        document.document.getElementsByTagName(\"DIV\")[i].style.visibility = \"hidden\"
      }
      for (i=0; i<document.getElementsByTagName(\"SPAN\").length; i++) {
        document.document.getElementsByTagName(\"SPAN\")[i].style.visibility = \"hidden\"
      }
    }

/mvh
Avatar billede jakoba Nybegynder
18. maj 2001 - 12:39 #5
engrob >> men hvorfor overhovedet bruge span for NS6? den forstår div.
Avatar billede engrob Nybegynder
18. maj 2001 - 14:48 #6
olebole>> Ja, det vel i grunden heller ikke så besværligt. Forresten så gemmer IE hele siden hvis man gør det der med document.all

jakoba>> Det ved jeg ikke. Folk har vel deres grunde. I øvrigt virker span da også i NS4 (tror jeg).
Avatar billede olebole Juniormester
22. maj 2001 - 12:18 #7
Både <span> og <div> fungerer i begge (hoved-) browsere fra generation fire og op  :o)
/mvh
Avatar billede lirum Nybegynder
31. maj 2001 - 11:55 #8
For at tage udgangspunkt i oleboles første svar. virker det på følgende måde.

I ie lukker alt !!!  document.all, dvs alle tekster billeder etc.

Hvad går jeg nu
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