Avatar billede langkiller Nybegynder
21. september 2011 - 00:06 Der er 6 kommentarer og
1 løsning

Javascript dropdown menu fejler i IE ! virker fint i chrome

Har lavet en dropdown menu på en side jeg er igang med. Det hele så perfekt ud i Chrome, men da jeg testede i IE var den helt gal. Den kunne slet ikke vise menu "bjælken", men kun underpunkterne når man køre musen hen over de tomme hvide felter. Derudover er dropdown menuens bredde alt for lille i IE.
Har ingen ide om hvordan sådan noget fixes, er det noget i følgende? Ellers kan jeg poste selve javascript koden.. eller css, men tvivler på det er der fejlen ligger.


function top()
{

print "
    <html>
    <head>
    <script type=\"text/javascript\" src=\"simpleDropDownMenu.js\"></script>
    </head>
   
    <link rel=\"stylesheet\" href=\"style.css\">
    <body topmargin=\"0\" leftmargin=\"0\" right=\"0\">
   
    <div><img src=\"pics/logo1.jpg\">
   
   
    <table border=\"0\" cellpadding=\"0\" cellspacing=\"0\" width=\"100%\" height=\"39\">
    <tr background=\"pics/bg_menu.png\">
    <td>&nbsp;</td>
   
    <td valign=\"middle\" cellspacing=\"0\" width=\"60\">
      <center><p><font color=\"#ffffff\">Forside</font></p></center>
    </td>
   
    <td valign=\"middle\" cellspacing=\"0\" width=\"90\" onmouseover=\"mopen(1);\" onmouseout=\"mcancelclosetime();\">
      <center>
      <font color=\"#ffffff\">Foreningen</font>
      <div class=\"submenu\" id=\"menu1\" onmouseover=\"mcancelclosetime()\" onmouseout=\"mclosetime();\">
        <a href=\"#\">bla </a>
        <a href=\"#\">blabla</a>
        <a href=\"#\">blablabla</a>
        <a href=\"#\">blaaaa</a></p>
      </div>
      </center> 
    </td>

    <td valign=\"middle\" cellspacing=\"0\" width=\"65\" onmouseover=\"mopen(2);\" onmouseout=\"mcancelclosetime();\">
      <center>
      <font color=\"#ffffff\">Historie</font>
      <div class=\"submenu\" id=\"menu2\" onmouseover=\"mcancelclosetime()\" onmouseout=\"mclosetime();\">
        <a href=\"#\">punkt 1</a>
        <a href=\"#\">punkt 2</a>
      </div>
      </center> 
    </td>   
    </tr>
    </table>
Avatar billede vagnk Juniormester
21. september 2011 - 03:58 #1
I Chrome kan du gå ind i JavaScript-Konsol (findes i knap øverst til højre). Den viser meget restriktivt om der er fejl på siden. Har du prøvet det?
Avatar billede kjeldsted Novice
21. september 2011 - 09:18 #2
#1
Både FF og IE er også begge i stand tilmat fortælle om potentielle JS fejl. Selvom IE's dog ikke altid er særlig bekvemt.

@Langkiller: Du er vist havnet i den forkerte kategori :)
Avatar billede jokkejensen Novice
21. september 2011 - 10:34 #3
Det er jo noget værre "#%%##¤"&¤&# du sprøjter ind i DOM, kan godt forstå at de fleste browsere giver op, hvis de modtager et halvt html ark, som spøjtes ind i et andet - prøv at droppe, html, body og head i din JS streng

/J
Avatar billede jokkejensen Novice
21. september 2011 - 10:50 #4
#2 > nå for fk, læste det som JS :) - blander mig lige uden om det her php :)

/J
Avatar billede langkiller Nybegynder
21. september 2011 - 11:24 #5
hov ja. kom til at smide den et forket sted. lukker lige tråden lægger den det rigtige sted :)
Avatar billede jokkejensen Novice
21. september 2011 - 11:33 #6
tag at læse lidt om doc types i html, så tror jeg du slipper for mange bekymringer.

http://www.google.dk/#sclient=psy-ab&hl=da&site=&source=hp&q=html+doctype

/J
Avatar billede TIversen Novice
23. september 2011 - 18:23 #7
Hvis du stadig ikke kan få det til at virke så se evt. denne video og hent filerne ( går ud fra at det er den type nav-bar du skal bruge ):

http://www.nemprogrammering.dk/Tutorials/Javascript/T14/T14java.php

Det er en video jeg har lavet og nav-baren virker ihverfald i alle browsere

Held og lykke med det!
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