Avatar billede chrisrj Forsker
14. marts 2003 - 20:20 Der er 1 kommentar og
1 løsning

Problem med FoldoutMenu2

Til dem der ikke kender den:
http://www.dhtmlcentral.com/script/script.asp?id=25

Jeg har lidt problemer med at få den til at virke. Den kommer med en fejl i linie 98:
nest=(!nest) ? "":'document.'+nest+'.';

Da jeg naturligvis ikke har rettet i den del af scriptet, må det nok ligge i denne del af koden:

<div id="divFoldCont">
    <!-- Top 1 -->
    <div id="divFold0" class="clFold"><a href="#" onclick="foldmenu(0); return false" class="clFoldLinks" onfocus="if(this.blur)this.blur()"><img src="foldoutmenu2_arrow.gif" name="imgFold0" width=12 height=12 alt="" border=0> [choice 0]</a><br>
        <div id="divFoldSub0_0" class="clFoldSub"><a href="java script://" class="clSubLinks" onfocus="if(this.blur)this.blur()"><img src="foldoutmenu2_arrow.gif" name="imgFold0Sub0"  alt="" border=0> [empty]</a>
                                                   
        </div>
    </div>
    <!-- Top 2 -->
    <div id="divFold1" class="clFold"><a href="java script://" class="clFoldLinks" onfocus="if(this.blur)this.blur()"><img src="foldoutmenu2_arrow.gif" name="imgFold1" width=12 height=12 alt="" border=0> [choice 1]</a><br>
    </div>
    <!-- Top 3 -->
    <div id="divFold2" class="clFold"><a href="java script://" class="clFoldLinks" onfocus="if(this.blur)this.blur()"><img src="foldoutmenu2_arrow.gif" name="imgFold2" width=12 height=12 alt="" border=0> [choice 2]</a><br>
    </div>
    <div id="divFold3" class="clFold"><a href="java script://" class="clFoldLinks" onfocus="if(this.blur)this.blur()"><img src="foldoutmenu2_arrow.gif" name="imgFold3" width=12 height=12 alt="" border=0> [choice 3]</a><br>
    </div>
   
<!--
    Here's how it would look if we added one more top menu.
    (in this case a top menu with one sublevel.
    -->
   
   
    <div id="divFold4" class="clFold"><a href="java script://" class="clFoldLinks" onfocus="if(this.blur)this.blur()"><img src="foldoutmenu2_arrow.gif" name="imgFold4" width=12 height=12 alt="" border=0> [choice 4]</a><br>
    </div>   
    <div id="divFold5" class="clFold"><a href="java script://" class="clFoldLinks" onfocus="if(this.blur)this.blur()"><img src="foldoutmenu2_arrow.gif" name="imgFold5" width=12 height=12 alt="" border=0> [choice 5]</a><br>
    </div>
    <div id="divFold6" class="clFold"><a href="java script://" class="clFoldLinks" onfocus="if(this.blur)this.blur()"><img src="foldoutmenu2_arrow.gif" name="imgFold6" width=12 height=12 alt="" border=0> [choice 6]</a><br>
    </div>
    <!--
    Note all the places the numbers changed:
   
    divFoldCHANGED
    foldmenu(CHANGED)
    imgFoldCHANGED
    divFoldSubCHANGED_0
    subfoldmenu(CHANGED,0)
    imgFoldCHANGEDSub0
    divFoldSubCHANGED_0_0
   
    Locate those places to see where the numbers should be increased by one each time.
    If you add more topmenus be sure to change the "mainmenus" variable
    and add it in the "submenus" array.
-->   
</div>

eller her:

mainmenus=7 //How many main menus do you have?

//How many submenus do you have beneath each main level.
submenus=new Array(1,0,0,0,0,0,0)

dvs. kun en undermenu med kun et menupunkt.

Er der nogen der kan se fejlen?
Avatar billede chrisrj Forsker
14. marts 2003 - 21:20 #1
Jeg har lige rettet

submenus=new Array(1,0,0,0,0,0,0)

til:

submenus=new Array(0,0,0,0,0,0,0)

så kan menuen vises, men kommer med en fejl i linie 223 når jeg trykker på menupunktet med et underpunkt.

Linie 218 - 223:
function foldmenu(num){
    if (!mainstayfolded){
        for(var i=0; i<oFold.length; i++){
            if(i!=num) oFold[i].subs(0,i)
        }
    }
Avatar billede chrisrj Forsker
14. marts 2003 - 21:32 #2
lukket...
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