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">- </span>Tjenester <div id="menuTjenester" class="links"> <a href="#">Mail</a> </div> </div> </div>
Annonceindlæg fra Deloitte
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 = '+ '; } }
25. november 2004 - 19:41
#2
hov, den skal jeg lige have igen: else { lNavn.style.display = 'none'; fTegn.innerHTML = '+ '; } }
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) ? "- " : "+ "; }
25. november 2004 - 19:47
#4
Kanont. Ved du hvor man finder sådanne kompatibilitets oversigter? Svar og du skal få point. :)
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?
25. november 2004 - 19:55
#6
Glem det sidste spørgsmål...har vist fundet en løsning. :D
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
25. november 2004 - 20:08
#9
hov, glemte at svare før ;-)
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>
25. november 2004 - 21:34
#12
Sorry ... det var zq da ikke roenving, men skovenborg :D
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 ;-)
25. november 2004 - 21:43
#14
Cool nok. Men ikke så læsevenligt. :)
25. november 2004 - 21:48
#15
Vi er nogle swiiiiin, er vi ...!!! ;o)
Vi tilbyder markedets bedste kurser inden for webudvikling