Avatar billede ohrt Nybegynder
25. januar 2002 - 08:23 Der er 2 kommentarer og
2 løsninger

Hide/show div i NS/IE

Jeg har et herligt script, som viser/skjuler f.eks. en tabel. Tabellen er som udgangspunkt skjult (table id="menu1" style="display: none;"). Jeg kalder den via onclick="toggle(menu1)" på f.eks. et billede eller en tekst.
Det virker glimrende i IE5.5, men det er noget mere sørgeligt i andre browsere. Jeg har fattet så meget, at document.all skal suppleres med .layers og .getElementById, men har mildt sagt svært ved at få det lagt ind i sammenhængen. Scriptet følger her:

var lastHideShow = "";

function toggle(e) {
if (document.images) {
if (e.style.display == "none") {
if ( lastHideShow != "" ){
document.all[ lastHideShow ].style.display = "none";
}
lastHideShow = e.id;
e.style.display = "";
}
else {
e.style.display = "none";
}
}
}

Den skal kombineres med følgende div:
<div id="overDiv" style="position:absolute; visibility:hide; z-index:1;">
</div>
Avatar billede ohrt Nybegynder
25. januar 2002 - 13:15 #1
Spørgsmålet er altså, hvordan jeg får denne funktion til at fungere i NS6 og 4...
Avatar billede jumper Nybegynder
25. januar 2002 - 17:00 #2
Netscape 4 understøtter ikke display.

function toggle(es){
  var D = document;
  var E = D.getElementById? D.getElementById(es) : D.all ? D.all[es] : false;
  if(E){
    if(typeof lastHideShow=="object") lastHideshow.style.display = "none";
    E.style.display = (E.style.display=="none") ? "" : "none";
    lastHideShow = E
  }
}

/Thor
Avatar billede jumper Nybegynder
25. januar 2002 - 17:01 #3
Det ovenstående virker så i IE4+ samt NS6+ :)

/Thor
Avatar billede ohrt Nybegynder
04. februar 2002 - 08:12 #4
OK, eftersom NS4 ikke er indenfor rækkevidde, får du ikke samtlige points. Jeg havde håbet, at det halv-høje pointtal ville trække en totalløsning ud af ærmet, men det kan man måske ikke mere efter fremkomsten af Sharksforum? Meget ærgerligt, hvis dette er tilfældet...
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