Avatar billede perj2000 Novice
12. november 2003 - 21:53 Der er 3 kommentarer

Oversættelse til Mozilla / netscape

Hej folks

Jeg har et javascript som er en klassisk folde ud - folde ind.
Dette er hjertet i scriptet
for (i=1; i < constMaxItem+1; i++) {
  if (i!=active) {
    document.all("sub"+i).style.display="NONE"
  } else {
    document.all("sub"+active).style.display="BLOCK"
}
}

sub1 ... subx er så defineret i selve body'en. Og den åbner fint en liste (indeholdende en table med adskellige rows). Og når jeg klikker på en anden række lukkes den første og den nye er nu åben.
Så langt så godt. Men det virker ikke rigtigt i Mozilla 1.5.

Og det er jo nok disse BLOCK og NONE der ikke rigtigt er understøttet i Mozilla 1.5

Er der en klog karl der har et script til folde-ud/ind der virker i IE5.5/6 OG Mozilla, eller som kan komme med et modificeringsforslag til ovenstående script.

Hilsen
Per
Avatar billede repsac Nybegynder
12. november 2003 - 21:58 #1
Tanke:
Virker det ikke hvis du skriver
document.all("sub"+active).style.display=""
i stedet for
document.all("sub"+active).style.display="BLOCK"
?
Avatar billede repsac Nybegynder
12. november 2003 - 22:00 #2
Undertegnede synes det er smukkere at lave for-løkken således:

for (i = 1; i <= constMaxItem; i++) {

... enten skal der være mellemrum mellem =, <, etc. eller også skal der ikke... :-)
Avatar billede roenving Novice
12. november 2003 - 22:06 #3
Fejlen er, at .all er opfundet af M$ og ikke understøttes af nogensomhelst anden browser bortset fra Opera, så det du skal gøre er:

for (i=1; i < constMaxItem+1; i++) {
  boks = (document.getElementById)?document.getElementById("sub"+i):document.all["sub"+i];
  if (i!=active) {
    boks.style.display="none";
  } else {
    boks.style.display="block";
}
}
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