Avatar billede kolme Nybegynder
06. november 2002 - 13:51 Der er 7 kommentarer og
1 løsning

Åbne nyt vindue

Hejsa, jeg er meget meget dårlig til javacript, så jeg håber at I vil hjælpe mig med følgende:
Jeg bruger denne menu fra dynamicdrive:
http://www.dynamicdrive.com/dynamicindex1/hvmenu/index.htm
Mit problem er bare at når jeg linker til en side uden for mit "web-sted" virker min sub-menu ikke (Jeg bruger frames).
Den side jeg har problemer med ligger på:
http://www.kapselcola.dk/ungraad/
Problemet kommer når jeg går ind under menupunktet Skole & Uddannelse og klikker på f.eks.  Glesborg skole.
Er der en måde jeg kan få det javascript jeg bruger, til at åbne nogle af linksene i et nyt vindue?
Avatar billede metal_hansen Nybegynder
06. november 2002 - 13:54 #1
du skal vel bare putte en target="_blank" ind - men jeg aner ikke hvor i dit js :(
Avatar billede kolme Nybegynder
06. november 2002 - 13:57 #2
Problemet er, at man ét centralt sted bestemmer hvor links skal komme frem. Derfor ville jeg høre om man kunne omgå det på en måde...
http://www.kapselcola.dk/ungraad/exmplmenu_var.js linje 41
Avatar billede grunken Nybegynder
06. november 2002 - 17:12 #3
Hej Kolme, nu har jeg kigget dine sider igennem, og lavet en brugbar kode vha, javascript :)

du laver en side der f.eks hedder "link.html", og i den indsætter u nedenstående kode :

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

<html>
<head>

<SCRIPT TYPE="text/javascript">

link = new String(this.location);
split = link.split("?");
link = new String(split[1]);
split = link.split("&");
getvar = new Object();
for(i=0; i < split.length; i++){
link = new String(split[i]);
vaerdi = link.split("=");
getvar[vaerdi[0]] = vaerdi[1];
}
if(link!="undefined"){
GoTo = window.open('http://'+ (link))
}
</SCRIPT>

</head>
<body CLASS="bgfarve" onload="java script:{if(parent.frames[0]&&parent.frames['navig'].Go)parent.frames['navig'].Go()}">
</body>
Du bliver nu viderestillet til det valgte link :)
<html>

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

derefter skal du ændre lidt i din "exmplmenu_var.js", og lad os endelig bruge eksemplet med Glesborg skole...

du finde linien :

    Menu4_1=new Array("Glesborg Skole","http://www.glesborg-skole.nr-djurs.dk/","",0,20,180);

og ændrer til :

    Menu4_1=new Array("Glesborg Skole","link.html?www.glesborg-skole.nr-djurs.dk/","",0,20,180);

og nu burde det link så blive viderestillet i en ny side, samtidig med at menuen stadig fungerer i det oprindelige !

det eneste du skal huske er at fjerne "http://" foran dine fremtidige links :)

så fremover hedder variablen altid eks. :

link.html?www.eksperten.dk

Håber at du ku bruge ovenstående løsning :)

-grunken
Avatar billede kolme Nybegynder
06. november 2002 - 17:22 #4
Hold kæft hvor genialt!!!
Det er bare super, rigtig rigtig mange mange tak!!!
- Nu skal jeg bare lige finde ud af hvordan jeg giver point, efter at der er kommet nyt design?! Jeg kan ikke finde det?!
Avatar billede grunken Nybegynder
06. november 2002 - 17:51 #5
hehe, jeg skal vist lige lægge et svar :)

Godt at jeg ku hjælpe :)
Avatar billede grunken Nybegynder
06. november 2002 - 17:52 #6
svar så! *GG*
Avatar billede kolme Nybegynder
06. november 2002 - 17:58 #7
Nåh, det var det der var problemet!
Jeg er meget tilfreds med det du har lavet - Derfor får du let flere point.
Avatar billede grunken Nybegynder
06. november 2002 - 18:33 #8
Meget fornemt

takker for points....

hav en go dag :)

-grunken
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