Avatar billede kaspernygaard Nybegynder
09. november 2010 - 13:07 Der er 9 kommentarer og
1 løsning

Problem med dropdown menu i Firefox

Hej,

Jeg har problemer med at få min dropdown-menu til at virke i Firefox. Menuen, som kan ses her www.edanes.dk/cahetu, virker fint i IE, Safari og Chrome, men i Firefox sker der ingenting, når man fører musen hen over menupunktet.

Koden er meget simpel:

<div class="menu" style="left:10px;" onmouseover="produkt.style.visibility='visible';" onmouseout="produkt.style.visibility='hidden';"><img src="images/menu/produktet.png" /></div

<div class="undermenu" style="left:0px;" id="produkt" onmouseover="produkt.style.visibility='visible';"  onmouseout="produkt.style.visibility='hidden';">
<!-- Her skrives underpunkter -->
</div>

Er der nogen der kan hjælpe?
Avatar billede webweaver Praktikant
09. november 2010 - 14:07 #1
Nogen forskel, hvis du skifter
produkt.style.visibility='visible';" ud med  produkt.style.visibility='block';" ?

Eller evt. bruger display istedet for visibility.

produkt.style.display='block';"
Avatar billede kaspernygaard Nybegynder
09. november 2010 - 22:09 #2
Det ændrer ikke noget :(
Avatar billede kaspernygaard Nybegynder
09. november 2010 - 22:52 #3
Nogen andre ideer?
Eller andre der har haft lignende problemer i Firefox?
Avatar billede webweaver Praktikant
09. november 2010 - 22:59 #4
Well, de løsninger jeg har lavet med popup/dropdown etc, har jeg brugt CSS. Jeg bruger dog noget JavaScript på et site, til at vise/skjule en ting. Jeg kan prøve at smide det herind i morgen, når jeg får tid. Det ser lidt anderledes ud. Men ved ikke om du kan bruge det hos dig.
Avatar billede kaspernygaard Nybegynder
10. november 2010 - 19:51 #5
Nå, jeg prøvede at skifte til display='block' og samtidig fjerne <!DOCTYPE og det fik det til at virke. Men det er jo ikke helt optimalt ikke at have doctype defineret?
Findes der noget man kan gøre?

www.edanes.dk/cahetu
Avatar billede tjens Nybegynder
11. november 2010 - 13:00 #6
Hvor kommer variablen produkt fra?

Har du en produkt = document.getElementById("produktElementID"); i din onload eller lignende?
Avatar billede kaspernygaard Nybegynder
11. november 2010 - 16:06 #7
tjens> Pas! Jeg er langt fra verdensmester på javascript. Har ikke defineret nogen variabel - troede bare at jeg kunne referere direkte til elementet (<div id="produkt">)?
Avatar billede webweaver Praktikant
11. november 2010 - 16:48 #8
Du har en id, men vidst ikke en getElement funktion, så vidt jeg kan se.

Jeg plejer at lave en funktion til det, og bruge this(), men kan være at du kan smide det direkte i din onmouseover og onmouseout. Er ikke testet, men et forsøg værd.

onmouseover="document.getElementById ('produkt').style.display = 'block';"

onmouseout="document.getElementById ('produkt').style.display = 'hidden';"
Avatar billede kaspernygaard Nybegynder
11. november 2010 - 17:07 #9
Super, det virkede :)
Smider du et svar?
Avatar billede webweaver Praktikant
11. november 2010 - 18:10 #10
Fantastisk :)

Tak for point.
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