Avatar billede npr Nybegynder
25. november 2001 - 11:19 Der er 14 kommentarer og
1 løsning

Slidemenu

Hej alle

Jeg har et problem med en menu jeg har downloadet fra dhtml.com.

Menuen er her :
http://www.dhtmlcentral.com
Slidemenu -> view Demo

Den side jeg er ved at opbygge består af 2 rammer:
\'menu\' og \'indhold\'

Det jeg gerne vil er at når jeg trykker på et menupunkt, åbnes den tilhørende side i rammen \'indhold\'.

I menukoden står der nederst, lige før menudefinitionerne:

//makeMenu(\'TYPE\',\'TEXT\',\'LINK\',\'TARGET\', \'END (THE LAST MENU)\')

Denne syntax virker rimelig simpel.

\'TARGET\' opfatter jeg som destinationsrammen.

Men det virker bare ikke :-(

Når jeg skriver følgende:

//Menu 0
makeMenu(\'top\',\'News\')
    makeMenu(\'sub\',\'Nyheder\',\'nyheder.html\',\'indhold\')

sker der intet.

Er der mon nogle DHTML hajer tilstede ?
Avatar billede callesen Praktikant
25. november 2001 - 11:47 #1
Hvis nyheder.html ligger i samme mappe som dit frameset virker koden. - Ihf. hos mig. Framesettet ser sådan ud:

<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0 Frameset//EN\">
<HTML>
<HEAD>
    <TITLE>[Side med rammer]</TITLE>
<!-- Minus AutoDato -->
</HEAD>
<FRAMESET FRAMEBORDER=\"1\" FRAMESPACING=\"5\" ROWS=\"100%\" COLS=\"20%,*\">
<FRAME SRC=\"script31_demo.html\" NAME=\"menu\" SCROLLING=\"AUTO\" MARGINHEIGHT=\"0\" MARGINWIDTH=\"0\">
<FRAME SRC=\"velkomst.html\" NAME=\"indhold\" SCROLLING=\"AUTO\" MARGINHEIGHT=\"0\" MARGINWIDTH=\"0\">
</FRAMESET>

</HTML>
Avatar billede pelkjaer Nybegynder
25. november 2001 - 12:24 #2
Hvis din \"indholdsside\" hedder \"mainFrame\"

vil linjen til at åbne \"latest news\" i punktet \"news\" se sådan her ud:

//Menu 0
makeMenu(\'top\',\'News\')
    makeMenu(\'sub\',\'Newest news\',\'news.htm\',\'mainFrame\')
    makeMenu(\'sub\',\'News archive\',\'/news/archive.asp\')
Avatar billede npr Nybegynder
25. november 2001 - 14:19 #3
Nope

Det virker stadig ikke :-(

Mit Frameset ser således ud:

<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0 Frameset//EN\">
<HTML>
<HEAD>
    <TITLE>[Side med rammer]</TITLE>
<!-- Minus AutoDato -->
<META NAME=\"Generator\" CONTENT=\"Stone\'s WebWriter 3.5\">
</HEAD>

<FRAMESET FRAMEBORDER=\"0\" FRAMESPACING=\"0\" BORDER=\"0\" COLS=\"150,*\" ROWS=\"100%\">
    <FRAME SRC=\"menu/menu.html\" NAME=\"menu\" SCROLLING=\"no\" NORESIZE>
    <FRAMESET ROWS=\"66,*\">
        <FRAME SRC=\"menu_top/menu_top.html\" NAME=\"menu_top\" SCROLLING=\"no\" NORESIZE>
        <FRAME SRC=\"nyt.html\" NAME=\"indhold\" SCROLLING=\"auto\" NORESIZE>
    </FRAMESET>
</FRAMESET>
</HTML>


I menuen ser linien sådan ud:

//makeMenu(\'TYPE\',\'TEXT\',\'LINK\',\'TARGET\', \'END (THE LAST MENU)\')

//Menu 0
makeMenu(\'top\',\'Sidste nyt\')
    makeMenu(\'sub\',\'Ledelsen\',\'ledelsen.html\',\'indhold\')
    makeMenu(\'sub\',\'Personaleforeningen\',\'nyheder.html\',\'indhold\')

Disse filer i samme bibliotek som framesettet.

Det ka være at fejlen ligger lige foran snuden på mig men jeg kan altså ikke se det :-(
Avatar billede callesen Praktikant
25. november 2001 - 14:44 #4
Du må lave en fejl et andet sted. Jeg har prøvet at erstatte stedet i mit menuscript med dine koder - og omdøbt mine testfiler til dine navne. Det virker. Så hvis der er fejl i de koder du har sendt, er det fordi du refererer til noget forkert. Måske store/små bogstaver? Eller du har ændret noget andet i scriptet.
Avatar billede npr Nybegynder
25. november 2001 - 15:12 #5
Det fatter jeg ikke en meter af ......

Det er lige meget hvad jeg gør så virker det ikke.

Hele tiden dukker siden op med \"Denne side kan ikke vises\" i fuld skærm (altså ikke i framen \'indhold\')

Det er sgu da kreperligt ......!

Kan jeg lokke dig til at maile dine filer til mig så jeg ved selvsyn kan se at det rent faktisk  virker ??

nielsras@get2net.dk
Avatar billede callesen Praktikant
25. november 2001 - 15:46 #6
Jeg er lokket.
Avatar billede callesen Praktikant
25. november 2001 - 16:33 #7
Når du bruger frames dur scriptet ikke i NS6, har jeg lige observeret. Jeg ved ikke om det kan være problemet.
Avatar billede pelkjaer Nybegynder
25. november 2001 - 19:18 #8
Jeg kan ikke forstå hvad problemet er...

Det jeg skrev tidligere virker fint.

Tjek her http://www.demenskonsulent.dk/x/
(har omdøbt frames til \"menu\" og \"indhold\".

Virker fint i både IE, NS 4 og NS 6.

/pelkjaer
Avatar billede pelkjaer Nybegynder
25. november 2001 - 19:19 #9
tilføjelse: Det er kun undermenuen \"newest news\" i Newspunktet jeg har rettet.
Avatar billede npr Nybegynder
25. november 2001 - 20:18 #10
Jeg fatter det simpelthen ikke !

callesen: Tak for fremsendte.
Jeg har kopieret alle gifferne så de ligger i samme mappe som dine filer.
Men det virker ikke, jeg kan ikke se menuen.
Hvis du vil kan jeg sende dig et skærm dump.

pelkjaer: Du har fat i noget der, kan jeg få dig til at sende helle mappen inkl. gif-filerne ?

Jeg spekulerer på om det kræver en webserver for at få siderne vist.

Jeg har oploadet mine egne sider og nu reagerer \'indholds\'-framen, men dog med fejl :-(

http://home.worldonline.dk/~isl23040/HS/

Any thoughts ?
Avatar billede pelkjaer Nybegynder
25. november 2001 - 22:16 #11
Jeg må sige at det er en underlig måde du opfører dig på. Du har nu fået 2 eksempler på dit problem - der virker!

Og dertil afviser du 2(!) gange og siger \"du har fat i noget det\"

Hvis du vil have en til at lave det hele for dig foreslår jeg freelancekategorien.

/pelkjaer
Avatar billede callesen Praktikant
26. november 2001 - 09:26 #12
Blot en tanke: Prøv at lægge alle de filer der skal hentes af framesettet i samme mappe. Jeg har gemt dine sider fra nettet - samlet dem i samme mappe - rettet stierne i framesettet og scriptet - bare menuen og en enkelt fil - det virker i IE. Har du lagt gifferne ud? Jeg brugte dem fra dhtmlcentral. Du skal selvfølgelig bruge en server, der understøtter asp, når du vil hente aspsider ind. Det kan også være det er derfor du ikke kan få det til at virke. Prøv hvis du henter html-filer ind i stedet for asp\'er.
Avatar billede npr Nybegynder
26. november 2001 - 18:17 #13
callesen:

Nu virker det ! :-)

Jeg lagde alle gif-filerne samt menu_top.html, menu.html, nyt.html samt index.html i den samme mappe som du sagde.

Gud fri mig vel .. ak ja..... :-)

Menu scriptet samt gifferne havde jeg lagt i en mappe for sig.

Det er første gang jeg har set et menuscript være så kræsen!

60 pts herfra !!

pelkjaer: \"\"
Avatar billede callesen Praktikant
26. november 2001 - 21:10 #14
Ja - jeg har lige prøvet med helt andre filer og placeret dem i forskellige mapper. Enten har jeg lavet en fejl eller scriptet er meget kræsent.
Godt du fandt ud af det.
Avatar billede pelkjaer Nybegynder
26. november 2001 - 21:44 #15
Det er da ikke noget med at være kræsen at gøre, blot at læse stierne korrekt :)
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