Avatar billede jochke Nybegynder
25. november 2004 - 19:33 Der er 14 kommentarer og
1 løsning

Hvorfor virker treemenuen ikke i firefox?

Scriptet:

function lag(lagnavn, fortegn) // IE4+
    {
        if (document.all[lagnavn].style.display == 'none')
            {
                document.all[lagnavn].style.display = 'block';
                document.all[fortegn].innerHTML = '- ';
            }
        else
            {
                document.all[lagnavn].style.display = 'none';
                document.all[fortegn].innerHTML = '+ ';
            }
    }

HTML koden:
    <div id="pageNav">
        <div class="group" onClick="lag('menuTjenester','fortegnTjenester')"><span id="fortegnTjenester">-&nbsp;</span>Tjenester
            <div id="menuTjenester" class="links">
                <a href="#">Mail</a>
            </div>
        </div>
    </div>
Avatar billede skovenborg Nybegynder
25. november 2004 - 19:39 #1
Fordi Firefox (og Mozilla) ikke kender document.all

function getElm(ID) {
  if (document.getElementById) {
    return document.getElementById(ID);
  }
  else if (document.all) {
    return document.all[ID];
  }
  else {return null;}
}

function lag(lagnavn, fortegn) // IE4+
    {
        fTegn = getElm(fortegn);
        lNavn = getElm(lagnavn);
        if (lNavn.style.display == 'none')
            {
                lNavn.style.display = 'block';
                fTegn.innerHTML = '- ';
            }
        else
            {
                fTegn.style.display = 'none';
                fTegn.innerHTML = '+ ';
            }
    }
Avatar billede skovenborg Nybegynder
25. november 2004 - 19:41 #2
hov, den skal jeg lige have igen:
else
            {
                lNavn.style.display = 'none';
                fTegn.innerHTML = '+ ';
            }


 
 
}
Avatar billede skovenborg Nybegynder
25. november 2004 - 19:44 #3
og så til den ultra-sexede udgave ;-)
function lag(lagnavn, fortegn) // IE4+
    {
        fTegn = getElm(fortegn);
        lNavn = getElm(lagnavn);
        disp = (lNavn.style.display == "none") ? true : false;
        lNavn.style.display = (disp) ? "block" : "none";
        fTegn.innerHTML = (disp) ? "- " : "+ ";
    }
Avatar billede jochke Nybegynder
25. november 2004 - 19:47 #4
Kanont. Ved du hvor man finder sådanne kompatibilitets oversigter?

Svar og du skal få point. :)
Avatar billede jochke Nybegynder
25. november 2004 - 19:53 #5
Argh noge bæ... du ved vel ikke hvordan man kan omgås, at menuen klapper sammen når man trykker på et link?
Avatar billede jochke Nybegynder
25. november 2004 - 19:55 #6
Glem det sidste spørgsmål...har vist fundet en løsning. :D
Avatar billede skovenborg Nybegynder
25. november 2004 - 19:57 #7
okay så :-)

Og nej jeg kender ikke lige umiddelbart nogle kompatibilitets oversigter - i hvert fald langt fra nogle komplette. Se evt. her: http://www.eksperten.dk/spm/565085
Avatar billede skovenborg Nybegynder
25. november 2004 - 20:00 #8
tag forrsesten et kig på http://www.skovenborg.1go.dk/exp/479615.php hvor jeg har lavet netop en funktion som gør at drowdown menuen bevares som den var, da du forlod siden.
Selve spørgsmålet (i al sin længde) kan du finde her http://www.eksperten.dk/spm/479615
Avatar billede skovenborg Nybegynder
25. november 2004 - 20:08 #9
hov, glemte at svare før ;-)
Avatar billede jochke Nybegynder
25. november 2004 - 21:05 #10
Værsgo.

Hvis du er tændt på at gå videre kan du jo se på den her: http://eksperten.dk/spm/565178
Avatar billede olebole Juniormester
25. november 2004 - 21:33 #11
<ole>

roenving >> Nu, du selv har rullet dig ud i 'pornografien'  ;o)
  disp = lNavn.style.display == "none";
i stedet for:
  disp = (lNavn.style.display == "none") ? true : false;

/mvh
</bole>
Avatar billede olebole Juniormester
25. november 2004 - 21:34 #12
Sorry ... det var zq da ikke roenving, men skovenborg  :D
Avatar billede skovenborg Nybegynder
25. november 2004 - 21:38 #13
hehe, ja det er også rigtigt. Tænkte lidt på om man kunne, men gad ikke teste det af. Men pas på det ikke bliver alt for vulgært - vi må holde en sober linie i vores scripts ;-)
Avatar billede jochke Nybegynder
25. november 2004 - 21:43 #14
Cool nok. Men ikke så læsevenligt. :)
Avatar billede olebole Juniormester
25. november 2004 - 21:48 #15
Vi er nogle swiiiiin, er vi ...!!!  ;o)
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