Avatar billede zer0c00l Juniormester
27. oktober 2003 - 11:01 Der er 13 kommentarer og
1 løsning

Placering af menu

Hej eksperter..

Jeg ahr et lidt kompliceret problem. Jeg er ved at lave en hjemmeside med en drop-down-menu i java. Jeg vil gerne have sat menuen ind i en tabel under en overskrift og over "index"-siden, ligesom her på eksperten. Problemet er bare, at den ikke fatter det, når jeg sætter den ind i en <td>. Hvis jeg derimod sætter den uden for tabellen kommer den til at ligge top center uanset hvor i dokumentet jeg indsætter den.

Menuen består af to java-dokumenter og et html-dokument. Det java-dokument der højst sansynligt skal ændres i ser således ud:


//The following line is critical for menu operation, and MUST APPEAR ONLY ONCE. If you have more than one menu_array.js file rem out this line in subsequent files
menunum=0;menus=new Array();_d=document;function addmenu(){menunum++;menus[menunum]=menu;}function dumpmenus(){mt="<script language=javascript>";for(a=1;a<menus.length;a++){mt+=" menu"+a+"=menus["+a+"];"}mt+="<\/script>";_d.write(mt)}
//Please leave the above line intact. The above also needs to be enabled if it not already enabled unless this file is part of a multi pack.



////////////////////////////////////
// Editable properties START here //
////////////////////////////////////

// Special effect string for IE5.5 or above please visit http://www.milonic.co.uk/menu/filters_sample.php for more filters
if(navigator.appVersion.indexOf("MSIE 6.0")>0)
{
    effect = "Fade(duration=0.2);Alpha(style=0,opacity=88);Shadow(color='#777777', Direction=135, Strength=5)"
}
else
{
    effect = "Shadow(color='#777777', Direction=135, Strength=5)" // Stop IE5.5 bug when using more than one filter
}


timegap=500                // The time delay for menus to remain visible
followspeed=5            // Follow Scrolling speed
followrate=40            // Follow Scrolling Rate
suboffset_top=10;        // Sub menu offset Top position
suboffset_left=10;        // Sub menu offset Left position

style1=[                // style1 is an array of properties. You can have as many property arrays as you need. This means that menus can have their own style.
"navy",                    // Mouse Off Font Color
"ccccff",                // Mouse Off Background Color
"ffebdc",                // Mouse On Font Color
"4b0082",                // Mouse On Background Color
"000000",                // Menu Border Color
12,                        // Font Size in pixels
"normal",                // Font Style (italic or normal)
"bold",                    // Font Weight (bold or normal)
"Verdana, Arial",        // Font Name
4,                        // Menu Item Padding
"arrow.gif",            // Sub Menu Image (Leave this blank if not needed)
,                        // 3D Border & Separator bar
"66ffff",                // 3D High Color
"000099",                // 3D Low Color
"Purple",                // Current Page Item Font Color (leave this blank to disable)
"pink",                    // Current Page Item Background Color (leave this blank to disable)
"arrowdn.gif",            // Top Bar image (Leave this blank to disable)
"ffffff",                // Menu Header Font Color (Leave blank if headers are not needed)
"000099",                // Menu Header Background Color (Leave blank if headers are not needed)
]



addmenu(menu=[        // This is the array that contains your menu properties and details
"mainmenu",            // Menu Name - This is needed in order for the menu to be called
20,                    // Menu Top - The Top position of the menu in pixels
200,                // Menu Left - The Left position of the menu in pixels
,                    // Menu Width - Menus width in pixels
1,                    // Menu Border Width
,                    // Screen Position - here you can use "center;left;right;middle;top;bottom" or a combination of "center:middle"
style1,                // Properties Array - this is set higher up, as above
1,                    // Always Visible - allows the menu item to be visible at all time (1=on/0=off)
"left",                // Alignment - sets the menu elements text alignment, values valid here are: left, right or center
effect,                // Filter - Text variable for setting transitional effects on menu activation - see above for more info
,                    // Follow Scrolling - Tells the menu item to follow the user down the screen (visible at all times) (1=on/0=off)
1,                    // Horizontal Menu - Tells the menu to become horizontal instead of top to bottom style (1=on/0=off)
,                    // Keep Alive - Keeps the menu visible until the user moves over another menu or clicks elsewhere on the page (1=on/0=off)
,                    // Position of TOP sub image left:center:right
,                    // Set the Overall Width of Horizontal Menu to 100% and height to the specified amount (Leave blank to disable)
,                    // Right To Left - Used in Hebrew for example. (1=on/0=off)
,                    // Open the Menus OnClick - leave blank for OnMouseover (1=on/0=off)
,                    // ID of the div you want to hide on MouseOver (useful for hiding form elements)
,                    // Reserved for future use
,                    // Reserved for future use
,                    // Reserved for future use
,"Information&nbsp;&nbsp;","show-menu=Information",,"",1
,"Medarbejdere&nbsp;&nbsp;","show-menu=Medarbejdere",,"",1
,"Klasser&nbsp;&nbsp;","show-menu=Klasser",,"",1
,"Aktiviteter&nbsp;&nbsp;","show-menu=Aktiviteter",,"",1
,"SFO&nbsp;&nbsp;","show-menu=SFO",,"",1
,"forum&nbsp;&nbsp;","show-menu=Forum",,"",1
])


        addmenu(menu=["Information",
        ,,170,1,"",style1,,"left",effect,,,,,,,,,,,,
        ,"Generelt om skolen ","generelt.htm",,,1
        ,"Brugerinformation","show-menu=brugerinfo",,"",1
        ,"Kontakt","generelt.htm",,,1
        ])

        addmenu(menu=["brugerinfo",
        ,,170,1,"",style1,,"left",effect,,,,,,,,,,,,
        ,"Grundoplysninger","grundoplysninger.htm",,,1
        ,"Profil","profil.htm",,,1
        ,"Elverne & lærerne","eleverne_lærerne.htm",,,1
        ,"Bygninger & lokaler","bygninger_lokaler.htm",,,1
        ,"Karaktergivning","karaktergivning.htm",,,1
        ])
           

        addmenu(menu=["Medarbejdere",
        ,,170,1,"",style1,,"left",effect,,,,,,,,,,,,
        ,"Læreliste","læreliste.asp",,,1
        ,"Andet personale","andetpersonale.asp",,,1
        ])
       
        addmenu(menu=["Klasser",
        ,,170,1,"",style1,,"left",effect,,,,,,,,,,,,
        ,"0 klasse","show-menu=0kl",,,0
        ,"1 klasse","show-menu=1kl",,,0
        ,"2 klasse","show-menu=2kl",,,0
        ,"3 klasse","show-menu=3kl",,,0
        ,"4 klasse","show-menu=4kl",,,0
        ,"5 klasse","show-menu=5kl",,,0
        ,"6 klasse","show-menu=6kl",,,0
        ,"7 klasse","show-menu=7kl",,,0
        ,"8 klasse","show-menu=8kl",,,0
        ,"9 klasse","show-menu=9kl",,,0
        ,"10 klasse","show-menu=10kl",,,0
        ])

            addmenu(menu=["0kl",
            ,,120,1,"",style1,,"left",effect,,,,,,,,,,,,
            ,"A","0a.htm",,,
            ,"B","0b.htm",,,
            ,"C","0c.htm",,,
            ])

            addmenu(menu=["1kl",
            ,,120,1,"",style1,,"left",effect,,,,,,,,,,,,
            ,"A","1a.htm",,,
            ,"B","1b.htm",,,
            ,"C","1c.htm",,,
            ])

            addmenu(menu=["2kl",
            ,,120,1,"",style1,,"left",effect,,,,,,,,,,,,
            ,"A","2a.htm",,,
            ,"B","2b.htm",,,
            ])

            addmenu(menu=["3kl",
            ,,120,1,"",style1,,"left",effect,,,,,,,,,,,,
            ,"A","3a.htm",,,
            ])

            addmenu(menu=["4kl",
            ,,120,1,"",style1,,"left",effect,,,,,,,,,,,,
            ,"A","4a.htm",,,
            ,"B","4b.htm",,,
            ])

            addmenu(menu=["5kl",
            ,,120,1,"",style1,,"left",effect,,,,,,,,,,,,
            ,"A","5a.htm",,,
            ,"B","5b.htm",,,
            ])

            addmenu(menu=["6kl",
            ,,120,1,"",style1,,"left",effect,,,,,,,,,,,,
            ,"A","6a.htm",,,
            ,"B","6b.htm",,,
            ])

            addmenu(menu=["7kl",
            ,,120,1,"",style1,,"left",effect,,,,,,,,,,,,
            ,"A","7a.htm",,,
            ,"B","7b.htm",,,
            ])
               
            addmenu(menu=["8kl",
            ,,120,1,"",style1,,"left",effect,,,,,,,,,,,,
            ,"A","8a.htm",,,
            ,"B","8b.htm",,,
            ])

            addmenu(menu=["9kl",
            ,,120,1,"",style1,,"left",effect,,,,,,,,,,,,
            ,"A","9a.htm",,,
            ,"B","9b.htm",,,
            ])

            addmenu(menu=["10kl",
            ,,120,1,"",style1,,"left",effect,,,,,,,,,,,,
            ,"I","10i.htm",,,
            ])

        addmenu(menu=["Aktiviteter",
        ,,110,1,"",style1,,"left",effect,,,,,,,,,,,,
        ,"Aktiviteter","Aktiviteter",,,0   
        ])


    addmenu(menu=["SFO",
    ,,170,1,"",style1,,"left",effect,,,,,,,,,,,,
    ,"Om SFO","Omsfo.htm",,,1
    ,"Ansatte","Ansatte.htm",,,1
    ,"Åbningstider","aabningstider.htm",,,1
    ,"Aktiviteter","aktivitetersfo.htm",,,1
    ])

addmenu(menu=["Forum",
    ,,170,1,"",style1,,"left",effect,,,,,,,,,,,,
    ,"Elev forum","//forum1/default.asp",,,1
    ,"Forældre forum","//forum2/default.asp",,,1
    ])
   
   

dumpmenus()

-----------------------------------------------------

Html-dokumentet ser således ud:

<html>
<head>
<title>DHTML Menu Sample</title>
</head>

<body bgcolor=white>
   

   
    <SCRIPT language=JavaScript src="menu_array.js" type=text/javascript></SCRIPT>
    <SCRIPT language=JavaScript src="mmenu.js" type=text/javascript></SCRIPT>
   
   
   
   
</body>

-------------------------------------

Jeg har som sagt prøvet at flytte:

    <SCRIPT language=JavaScript src="menu_array.js" type=text/javascript></SCRIPT>
    <SCRIPT language=JavaScript src="mmenu.js" type=text/javascript></SCRIPT>

ind i en <td>, men det virker ikke..
Avatar billede olebole Juniormester
27. oktober 2003 - 12:53 #1
<ole>

Søg her:
  http://www.eksperten.dk/kat/10?searchtype=txt
det er oppe mindst én gang om ugen.

I øvrigt er det ikke Java, men JavaScript, som er noget helt andet. De to sprog har intet med hinanden at gøre  :)

/mvh
</bole>
Avatar billede zer0c00l Juniormester
27. oktober 2003 - 13:01 #2
Nu ligger spørgsmålet jo sådan set også under JavaScript ;)
Avatar billede olebole Juniormester
27. oktober 2003 - 13:23 #3
Ehhhhh .... og ....?
Pointen er, der ikke er grund til at spørge om noget, der i forvejen ligger 2-300 svar på i databasen
Avatar billede zer0c00l Juniormester
27. oktober 2003 - 13:33 #4
og hvad?? Du skrev lige: "I øvrigt er det ikke Java, men JavaScript, som er noget helt andet"..

Jamen hvis der er så nemt, hvorfor skriver du så ikke bare løaningen og får e 100 point? :)
Avatar billede olebole Juniormester
27. oktober 2003 - 13:50 #5
1. Jeg noterede blot din fejlagtige sprogbrug. Du kalder det Java - det er JavaScript.
2. Det er ganske let at søge - hvorimod det kræver temmelig lang tid at guide en spørger igennem en løsning (og jeg har allerede på fornemmelsen, du ikke bliver en af de hurtige)

Jeg har intet at bruge points til, så om jeg så fik 10.000 points, ville det ikke ændre noget.
Eksperten er ikke noget offentligt service-kontor, men et site for 'Hjælp til selvhjælp'. Løsningen ligger her allerede i hundredevis af spørgsmål ... søg. Det er det, søgefunktionen er lavet til ... og årsagen til IDG betaler serverplads i dyre domme til over 300.000 besvarede spørgsmål  ;o)
/mvh
Avatar billede zer0c00l Juniormester
27. oktober 2003 - 14:01 #6
1. Nu ligger spørgsmåler jo under java-script, så du burde vel kunne regne ud, at det var det, det handlede om?
2. Ja du har frygtelig mange point og hvad så? Jeg havde brug for hurtig hjælp, og kunne ikke finde andre her på eksperten der havde spurgt om nøjagtig det samme som mig. Hvis du ikke kan svare, kan du bare lade være med at skrive..
Avatar billede olebole Juniormester
27. oktober 2003 - 14:13 #7
LoL-da .... For det første har du jo lige modtaget den hjælp, at du har fået at vide, der er forskel på de to sprog - og du har fået at vide, hvad din menu er skrevet i.
Det vidste du jo tydeligvis ikke, da du har åbnet samme spm. i Java-kategorien.
Så kan man jo håbe, du også ad åre kan lære reglerne for Eksperten, der bl.a. siger, du kun må åbne et spm. ét sted.

Nu var det faktisk dig selv, der bragte points på banen. Formodentlig fordi, du har misforstået årsagen til, folk hjælper her på sitet. Intet er mig mere ligegyldigt end at tjene points. Jeg gør det - som så mange andre - for at hjælpe folk, der gerne vil lære.
Jeg har derimod ikke lyst til at hjælpe grådige fugleunger, der bare sidder med kæften åben og venter på, nogen kommer forbi og smider noget i halsen på dem.

Kan du ikke finde ud af at bruge søgefunktionen til at finde en bunke spørgsmål om, hvordan man placerer en dynamisk menu, tror jeg slet ikke, du vil være i stand til at fatte svaret.
Avatar billede zer0c00l Juniormester
27. oktober 2003 - 14:22 #8
lolda.. du virker bare ret pointgrisk hvis du ik gider hjælpe andet end at vise mig stedet på eksperten hvor jeg kan gøge.. Jeg havde kigget i forvejen, men kunne ikke finde noget ;) Jeg har aldrig arbejdet med java / java-scripts før, så aner ik hvor forskellige de to ting er..

Jeg kender skam reglerne. Tydeligvis dig der har misforstået dem.. Lavede ik et spm mere, fordi der ik var andre der svarede på det andet, men fordi jeg havde oprettet det i en forkert kategori.. Henviste desuden også til det..

Så lad nu bare folk der kan/gider hjælpe skrive her og brok dig et andet sted. Det er ikke mig der ber dig skrive, hvis det ikke er en brugbar løsning du skriver..

Måske er det fordi jeg ikke fatter en hvede af java / java-scripts, at jeg ikke selv kan finde et gammelt spm af samme art. Derfor kan du godt skrive en kode, jeg har chance for at fatte ;)
Avatar billede olebole Juniormester
27. oktober 2003 - 14:44 #9
Som jeg skrev før: Jeg tror ikke, du vil være i stand til at fatte svaret. Nu er jeg _helt_ sikker.
Hvis du ikke fatter en lyd af JavaScript, vil du ganske enkelt ikke forstå, hvad der skal gøres - og så er der ikke tale om hjælp til selvhjælp. Så skal jeg jo lave det hele for dig ... og det er _ikke_, hvad E handler om.

Du kan lære noget om JS, før du kaster dig ud i noget så avanceret. På samme måde, som du vel også tager et kørkort, før du begynder at køre bil - hvor svært kan det dog være?

Da du til gengæld mestrer disciplinen 'Kastning af gule badeænder' til fuldkommenhed - og jeg er blevet for gammel til den slags - vil jeg hermed træde ud af denne sandkasse - og finde et spørgsmål, oprettet af en seriøs bruger.
Avatar billede zer0c00l Juniormester
27. oktober 2003 - 14:51 #10
Haha.. Jamen det er i orden så.. 'hjælp til selvhjælp'... Tjaa.. Troede bare eksperten var et sted man kunne få hjælp til problemer.. Har nu aldrig haft problemer med det før. Men ok, hvis du er så gammel, vil jeg da ik give dig flere grå hår..
Avatar billede zer0c00l Juniormester
28. oktober 2003 - 08:17 #11
lol. så fandt jeg sq selv ud af det alligevel.. Hvis nogen skulle have interessse i det, ´kan jeg godt skrive ændringerne.
Avatar billede fuglen Nybegynder
03. april 2004 - 16:33 #12
Jeg kunne da godt tænke mig at se løsningen ;-)
Avatar billede sebster Nybegynder
21. september 2004 - 15:38 #13
Ville du ikke være flink og smide svaret så!
Avatar billede zer0c00l Juniormester
21. september 2004 - 16:44 #14
Lo'! Har smidt opgaven væk i mellemtiden, så kan desværre ikke poste løsningen mere.. sry
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