Avatar billede cmk30 Nybegynder
01. september 2001 - 12:40 Der er 9 kommentarer og
1 løsning

Menu links targetting!!!

Jeg har et problem med en menu bar!!!

Jeg har to frames, en top og en bund (bund størst). Det skal så være sådan at når man trykker på en katagori på menu bar`en og en søjle kommer ned så skulle man foreksempel kunne trykke på portfolio og den load`er så i bunden... var det forståeligt:)

Jeg har opskriften her men er bare for dum til at fatte den...

\"Menu links targetting\"

When an item or header is clicked on, the associated link string is checked. If it\'s a null string, nothing is done. If the string starts with \"java script:\" the code that follows is executed. For anything else, the string is taken to be a URL and the window\'s location is set to that value, causing the link to be followed.

To setup a menu link so that the url loads in another frame, use the following java script: url:

java script:parent.framename.location=\'http://dynamicdrive.com\'

where \"framename\" is the name of the frame you wish to target.

Du kan se menu bar`en her= http://home3.inet.tele.dk/nikn/menu
Avatar billede Slettet bruger
01. september 2001 - 12:42 #1
Dit link virker ikke...
Er det en dropdown menu, du har på din side? For så er det en let sag!
Avatar billede cmk30 Nybegynder
01. september 2001 - 12:44 #2
det virker nu... :)
Avatar billede Slettet bruger
01. september 2001 - 12:47 #3
Nu virker dit link! Her er hvad du skal gøre:
Der hvor du skriver dine links, fx:
dhtmlMenu.addItem(new NavBarMenuItem(\"Kunden\", \"http://www.cnn.com\"));
skal du bare skrive:
dhtmlMenu.addItem(new NavBarMenuItem(\"Overskrift\", \"java script:parent.bund.location=\'din-side.html\'\"));

Her har jeg regnet med, din frame hedder \"bund\". Nu skal du bare rette \'din-side.html\' til din rigtige side!
Avatar billede jakoba Nybegynder
01. september 2001 - 12:48 #4
I din framset fil skal de to rammer have navne. Så start med at indsætte en name=\"noget\" parameter i hver frame kommando (hvis du iike allerede har dem:)

<frameset ...>
  <frame name=\'topramme\' ...>
  <frame name=\'bundramme\' ...>
</frameset>

der er et par manvne man skal passe på med at bruge. Lad fx være med at kalde din toprammen ved navnet \'top\'. Det ord er reserveret til javascript.
blanktegn og andre sjove tegn i navnene går heller ikke, bare bogstaver.

og nu laver du dine linkadresser som:

java script:parent.bundramme.location=\'http://dynamicdrive.com\'

ordet mellem parent. og .location er det navn du gav den nederste ramme,

mvh JakobA
Avatar billede Slettet bruger
01. september 2001 - 12:49 #5
Jeg kan se, din frame hedder \"midt\". Så skal et menu-item se sådan har ud:

dhtmlMenu.addItem(new NavBarMenuItem(\"Overskrift\", \"java script:parent.midt.location=\'din-side.html\'\"));
Avatar billede Slettet bruger
01. september 2001 - 12:50 #6
Dejligt at være den hurtigste for en gangs skyld! :-)
Avatar billede cmk30 Nybegynder
01. september 2001 - 12:52 #7
Jeg sidder lige og skal i byen men jeg kigger lige på svarene i morgen...

phoenixv= det lyder meget nemt... :)

/cmk30
Avatar billede Slettet bruger
01. september 2001 - 12:54 #8
Nemt, men rigtigt (håber jeg så sandeligt)! Nogen gange er løsningen bare lige ved hånden...
Avatar billede jakoba Nybegynder
01. september 2001 - 12:54 #9
cmk30 >> der ER meget nemt.
phoenixv >> måske hvis du spiser dine kornflakes før du sætter dig til computteren :-))

mvh JakobA
Avatar billede cmk30 Nybegynder
04. september 2001 - 22:36 #10
Lækkert, så kan man komme vidre... :0)

´Værså`go Hr. Phoenixv, 60 Point

/cmk30
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