Avatar billede mlunde Nybegynder
13. februar 2013 - 06:20 Der er 12 kommentarer og
1 løsning

Dropdown-menu virker ikke

Hej med jer.

Jeg har siddet og leget med en side: http://worldhousedk.com/
Top-menuen er en dropdown-menu, hvor HTML'en ser således ud. Men der kommer ikke noget dropdowns.

<ul class="topnav">
    <li><a href="http://worldhousedk.com/">Forside</a></li>
    <li><a href="java script:void(0);">Nyheder</a></li>     

<li><a href="java script:void(0);">Udviklingsforløb</a>
<ul class="subnav">
            <li><a href="http://worldhousedk.com/konceptmodel/">Konceptmodel</a></li>
<li><a href="http://worldhousedk.com/information/">Information</a></li>
<li><a href="http://worldhousedk.com/traening/">Træning</a></li>
<li><a href="http://worldhousedk.com/coaching/">Coaching</a></li>
<li><a href="http://worldhousedk.com/feedback/">Feedback</a></li>
</ul>  </li>

<li><a href="java script:void(0);">Undervisning og aktiviteter</a>
        <ul class="subnav">
            <li><a href="http://worldhousedk.com/sadan-nar-vi-i-mal/">Sådan når vi i mål</a></li>
<li><a href="http://worldhousedk.com/kurser-og-undervisning/">Kurser og undervisning</a></li>           
<li><a href="http://worldhousedk.com/aktiviteter-og-samarbejdspartnere/">Aktiviteter og samarbejdspartnere</a></li>
        </ul></li>

      <li> <a href="java script:void(0);">Om World House</a>
        <ul class="subnav">
            <li><a href="http://worldhousedk.com/profil/">Profil</a></li>
            <li><a href="http://worldhousedk.com/erfaringer/">Erfaringer</a></li>
            <li><a href="http://worldhousedk.com/udtalelser/">Udtalelser</a></li>
<li><a href="http://worldhousedk.com/priser/">Priser</a></li>
<li><a href="http://worldhousedk.com/klienteksempel/">Klienteksempel</a></li>
        </ul></li>
   
    <li><a href="http://worldhousedk.com/kontaktinformation/ ">Kontaktinformation</a></li>

</ul>


JavaScript-filen, som koder ligger i denne: <script type="text/javascript" src="http://worldhousedk.com/wp-content/themes/bentomagazine/js/topnav.js"></script>

Jeg prøvede at indsætte den originale kode, som jeg havde fra denne side(http://www.noupe.com/tutorial/drop-down-menu-jquery-css.html), men det virkede heller ikke.
Jeg tror det er noget helt tredje, der drilller.

Jeg håber, der er nogle der kan hjælpe, da jeg har kigget fortabt på det længe nu :)
Avatar billede ggxdg Nybegynder
13. februar 2013 - 06:51 #1
Hvor ligger CSS'en?
Har du tilføjet jQuery til siden også?
Avatar billede NielsErikP Mester
13. februar 2013 - 07:41 #2
Hej...

Husk at, når du har et start tag (<li>) skal du også have et slut tag (</li>) ...
Derudover kunne det være rart at se din Css for dine classer "topnav" og "subnav" .
Avatar billede mlunde Nybegynder
13. februar 2013 - 14:56 #3
Hej med jer.
Faktisk er </li> lukket, jeg ved ikke hvorfor det ikke kom med i mit indlæg.

Her er link til min css. Menuen er stylet i bunden: http://worldhousedk.com/wp-content/themes/bentomagazine/style.css

Her er hele min header, som I kan se på. topnav.js er inkl., men som sagt, så tror jeg ikke at helt at det er der problemet ligger, men kig endelig efter :)

Hvis I gerne vil være helt sikre på HTML'en, så gå ind på siden og få vist kildekoden - den tager i hvert fald ikke noget fra, som denne editor gør :)

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" dir="ltr" lang="en-US">

<!-- BEGIN html head -->
<head profile="http://gmpg.org/xfn/11">
<meta http-equiv="Content-Type" content="<?php bloginfo('html_type'); ?>; charset=<?php bloginfo('charset'); ?>" />
<title><?php bloginfo('name'); ?> <?php wp_title(); ?></title>
<link rel="stylesheet" type="text/css" href="<?php bloginfo('stylesheet_url'); ?>" />

<!--[if lte IE 6]>
<link rel="stylesheet" type="text/css" href="<?php bloginfo('template_url'); ?>/ie.css" />
<![endif]-->
<?php if (function_exists('wp_enqueue_script') && function_exists('is_singular')) : ?>
<?php if ( is_singular() ) wp_enqueue_script( 'comment-reply' ); ?>
<?php endif; ?>
<?php wp_head(); ?>
<script type="text/javascript" src="<?php bloginfo('template_url'); ?>/js/jquery-1.3.2.min.js"></script>
<script type="text/javascript" src="<?php bloginfo('template_url'); ?>/js/jquery.cycle.all.min.js"></script>
<script type="text/javascript" src="<?php bloginfo('template_url'); ?>/js/scripts.js"></script>
<script type="text/javascript" src="<?php bloginfo('template_url'); ?>/js/topnav.js"></script>


</head>
<!-- END html head -->

<body>

<!-- BEGIN wrapper -->
<div id="wrapper">

    <!-- BEGIN header -->
    <div id="header1">
<ul class="topnav">
    <li><a href="http://worldhousedk.com/">Forside</a></li>
    <li><a href="java script:void(0);">Nyheder</a></li>     

<li><a href="java script:void(0);">Udviklingsforløb</a>
<ul class="subnav">
            <li><a href="http://worldhousedk.com/konceptmodel/">Konceptmodel</a></li>
<li><a href="http://worldhousedk.com/information/">Information</a></li>
<li><a href="http://worldhousedk.com/traening/">Træning</a></li>
<li><a href="http://worldhousedk.com/coaching/">Coaching</a></li>
<li><a href="http://worldhousedk.com/feedback/">Feedback</a></li>
</ul>  </li>

<li><a href="java script:void(0);">Undervisning og aktiviteter</a>
        <ul class="subnav">
            <li><a href="http://worldhousedk.com/sadan-nar-vi-i-mal/">Sådan når vi i mål</a></li>
<li><a href="http://worldhousedk.com/kurser-og-undervisning/">Kurser og undervisning</a></li>           
<li><a href="http://worldhousedk.com/aktiviteter-og-samarbejdspartnere/">Aktiviteter og samarbejdspartnere</a></li>
        </ul></li>

      <li> <a href="java script:void(0);">Om World House</a>
        <ul class="subnav">
            <li><a href="http://worldhousedk.com/profil/">Profil</a></li>
            <li><a href="http://worldhousedk.com/erfaringer/">Erfaringer</a></li>
            <li><a href="http://worldhousedk.com/udtalelser/">Udtalelser</a></li>
<li><a href="http://worldhousedk.com/priser/">Priser</a></li>
<li><a href="http://worldhousedk.com/klienteksempel/">Klienteksempel</a></li>
        </ul></li>
   
    <li><a href="http://worldhousedk.com/kontaktinformation/ ">Kontaktinformation</a></li>

</ul>
</div>
<br/>
<br/>
<div id="header">
       
        <img src="http://worldhousedk.com/wp-content/uploads/2013/02/worldhousedklogo3.jpg" style="margin-left:60px;" />
       
   
    </div>
    <!-- END header -->
Avatar billede olebole Juniormester
13. februar 2013 - 16:00 #4
<ole>

Først og fremmest skal du nok rette dine HTML-fejl - herunder at du har tomme UL-tags og aldrig afslutter HTML- eller BODY-tags.

Dernæst giver det ikke så megen mening at bruge XHTML 1.0 Transitional. Den burde være udfaset i begyndelsen/midten af nullerne, og når du i øvrigt bruger XML i dokumentet, har du intet at bruge XHTML til. En ganske almindelig HTML-DTD ville være at foretrække  =)

Hvad menuen angår, kan du prøve denne opstilling, som virker:

<style type="text/css">
body {
    font: 12px verdana, Tahoma, sans-serif;
}

.topnav,
.topnav ul {
    margin: 0;
    padding: 0;
    list-style: none;
}
.topnav ul {
    position: absolute;
    display: none;
    left: 0;
    top: 100%;
    border: 1px solid #f00;
}
.topnav li {
    position: relative;
    display: inline-block;
    vertical-align: top;
}
.topnav li li {
    display: list-item;
}
.topnav a {
    display: block;
    padding: 3px 10px;
    text-decoration: none;
    background: #ccc;
}
.topnav ul a {
    background: #ff0;
}


.topnav li:hover ul {
    display: block;
}
</style>

<ul class="topnav">
    <li><a href="http://worldhousedk.com/">Forside</a></li><li>
    <a href="javascript:void(0);">Nyheder</a></li><li>
    <a href="javascript:void(0);">Udviklingsforløb</a>
        <ul class="subnav">
            <li><a href="http://worldhousedk.com/konceptmodel/">Konceptmodel</a></li>
            <li><a href="http://worldhousedk.com/information/">Information</a></li>
            <li><a href="http://worldhousedk.com/traening/">Træning</a></li>
            <li><a href="http://worldhousedk.com/coaching/">Coaching</a></li>
            <li><a href="http://worldhousedk.com/feedback/">Feedback</a></li>
        </ul></li><li>
       
        <a href="[img]java script:void(0);">Undervisning og aktiviteter</a>
        <ul class="subnav">
            <li><a href="http://worldhousedk.com/sadan-nar-vi-i-mal/">Sådan når vi i mål</a></li>
            <li><a href="http://worldhousedk.com/kurser-og-undervisning/">Kurser og undervisning</a></li>           
            <li><a href="http://worldhousedk.com/aktiviteter-og-samarbejdspartnere/">Aktiviteter og samarbejdspartnere</a></li>
        </ul></li><li>
       
        <a href="[img]java script:void(0);">Om World House</a>
        <ul class="subnav">
            <li><a href="http://worldhousedk.com/profil/">Profil</a></li>
            <li><a href="http://worldhousedk.com/erfaringer/">Erfaringer</a></li>
            <li><a href="http://worldhousedk.com/udtalelser/">Udtalelser</a></li>
            <li><a href="http://worldhousedk.com/priser/">Priser</a></li>
            <li><a href="http://worldhousedk.com/klienteksempel/">Klienteksempel</a></li>
        </ul></li><li>
        <a href="http://worldhousedk.com/kontaktinformation/">Kontaktinformation</a></li>
</ul>

/mvh
</bole>
Avatar billede mlunde Nybegynder
13. februar 2013 - 16:10 #5
Hej Ole.
Tak for buddet, men det virker desværre ikke. Se hjemmesiden netop nu.
Avatar billede olebole Juniormester
13. februar 2013 - 16:30 #6
Som sagt bør du allerførst rette dine HTML-fejl. Du kan ikke teste noget i invalid kode.

Dernæst handler det om, at noget andet CSS overskriver menuens. Jeg orker ikke at finde stedet, men hvis du selv gør, kan jeg anbefale udvidelsen Firebug til Firefox. Den gør det en del letere at finde den slags fejl  =)
Avatar billede mlunde Nybegynder
13. februar 2013 - 16:42 #7
Hej Ole.

Det er en Wordpressløsning, som har virket fint ude disse fejl, så jeg tror desværre ikke at det er løsningen. Jeg har netop afsluttet body og html, det hjalp ikke.

Den ligger i den div, der hedder "header1". Har du evt. mulighed for at kigge derinde?
Avatar billede olebole Juniormester
13. februar 2013 - 17:05 #8
Hvad det er for en løsning er ligemeget. En 'løsning' er først løst, når koden er valid. Jeg har ikke på noget tidspunkt skrevet, at det ville hjælpe på det aktuelle problem - blot at man ikke kan regne med at noget virker i invalid kode  =)

Jeg har kikket igen, og det fløjter rundt med sær CSS, jeg ikke kan se begrundelserne for. F.eks. er i hvertfald det ydre UL-element floated - og det er LI-elementerne også, samtidig med, at de får display:inline-block.

Jeg har ikke rigtig lyst til at rode i koden. Var jeg tvunget til det, ville jeg flå alt fra hinanden og begynde mere eller mindre forfra, så jeg havde styr på, hvad der gør hvad - og ikke mindst hvorfor.
Avatar billede mlunde Nybegynder
13. februar 2013 - 19:43 #9
Jeg har prøvet igen to gange, men uden held.

Er der andre der kan se hvad der er galt?
Avatar billede NielsErikP Mester
13. februar 2013 - 22:51 #10
Hej...

Som ole siger er det da helt "Fucked" up.. det kode.. Tror også jeg ville starte forfra.

Også brug evt. Doctype :

   
      <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
        [img]"http://www.w3.org/TR/html4/strict.dtd"[/img]>



Tjek din Nyskrevne Html kode her og
Din Nyskrevne Css kode her .

Mht. til dropdown menu, kan du evt. prøve at kigge følgende guides for at få en ide om ,hvordan der kan gøres :

    1) Html'en
    2) DropDown

Håber du kan bruge det til noget!
Avatar billede mlunde Nybegynder
14. februar 2013 - 04:27 #11
Hej med jer.

Linie 5 i JavaScript-filen skulle hedde:
$("ul.topnav li a").click(function() { //When trigger is clicked...

Det var løsningen.
Avatar billede olebole Juniormester
14. februar 2013 - 15:39 #12
Jamen, hvorfor dog overhovedet blande JavaScript/jQuery ind i en dropdown menu? Årsagen til, at ingen endnu er kommet med dén løsning, er formodentlig, at ingen har kunnet forestille sig, nogen kunne få den tanke  =)

Du kan kopiere koden fra #4 direkte over i en HTML-fil - og den virker. JavaScript er ganske overflødig
Avatar billede NielsErikP Mester
14. februar 2013 - 22:37 #13
Hej..

#11: Ja..så er det squ da let at overse problemet i javascript filen, når man kun ser Xhtml/css ...
Sørg stadig for at få gjort din Html/Xhtml/css valid.
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