Avatar billede stich Nybegynder
20. november 2003 - 07:12 Der er 17 kommentarer og
1 løsning

Menupunkt der skal åbne nyt vindue

Hejsa.
Jeg har en menu på http://62.199.241.231 og jeg vil gerne have enkelte menupunkter til at blive åbnet i et nyt vindue. Problemet er, at (så vidt jeg kan se) kan man kun definere det gennem et javascript.

Et punkt kan fx se sådan her ud:
Menu1_1=new Array("Tekst","/link.htm","image.jpg",0);
Man har så muligheden for at lave et helt javascript, der hvor linket står...fx:
Menu1_1=new Array("Tekst","java script:top.document.location.href='/link.htm'","image.jpg",0);
Eller ligefrem:
Menu1_1=new Array("Tekst","java script:{script;}","image.jpg",0);
Men hvordan får man den til at åbne linket i et nyt vindue ??
Avatar billede proff Nybegynder
20. november 2003 - 07:23 #1
<a href="" onclick="window.open('unnamed.htm','win','scrollbars=no,width=406,height=374'); return false"><img src="DIT BILLEDE HER.gif" style="border: 0"></a>
Avatar billede thesurfer Nybegynder
20. november 2003 - 07:25 #2
proff>
Ja, det er meget fint, hvis det var et almindeligt link han vil ha'..
Men nu er det en menu der skal laves om.. Har du overhovedet kigget i javascript koden..?
Avatar billede thesurfer Nybegynder
20. november 2003 - 07:31 #3
Jeg kan se at der står DocTargetFrame og TargetLoc i filen exmplmenu_var.js.
Men det er lige meget om jeg skriver "_blank" som værdien til variablerne.. den åbner stadigvæk i samme vindue..

Hvordan fa'en kan man finde på at lave en menu, hvor man ikke kan bestemme hvilket vindue sider skal åbnes i...?
Ud for DocTargetFrame står der godt nok "Frame where target documents appear".. men, nope.. intet sker..
Avatar billede stich Nybegynder
20. november 2003 - 07:31 #4
Det er godt nok et alm. link jeg vil have åbnet, i et nyt vindue... Det er dog en hel side, ikke blot billede eller andet sjov, så jeg ville nok vælge at bruge scrollbars dog :) MEN - kan man altså blot skrive:
java script:{<a href="" onclick="window.open('link.htm','win'); target="_blank"></a>}
??
Avatar billede stich Nybegynder
20. november 2003 - 07:34 #5
thesurfer>> docTargetFrame er beregnet til frames... bruger dem til at bestemme hvilken frame de skal åbnes i. TargetLock er til relativ positionering
Avatar billede thesurfer Nybegynder
20. november 2003 - 07:38 #6
docTargetFrame er den frame selve menuen skal vises i..
Jeg har lige lavet en iframe, og skrevet navnet på den i docTargetFrame.. menuen dukkede op i iframe! :)
Avatar billede thesurfer Nybegynder
20. november 2003 - 07:41 #7
by the way.. denne linie virker ikke:
java script:{<a href="" onclick="window.open('link.htm','win'); target="_blank"></a>}

Den er også sat forkert op idet det er i en streng, dvs omgivet af ""..
Når du har bruge "" afslutter du strengen, og så går det galt..

Jeg havde fikset det problem sådan her:

var mylink = "link.htm";
var mywin = "win";
var myspec = ""

"java script:{<a href='link.htm' onclick='window.open(mylink,mylink,myspec);' target='_blank'></a>}"


Nu er der godt nok ingen fejl, men siden "link.htm" loades ikke ved klik.
Avatar billede stich Nybegynder
20. november 2003 - 07:45 #8
Jeg har lige lagt den her fil ud: http://62.199.241.231/config.htm
maybe that will help!?
Avatar billede thesurfer Nybegynder
20. november 2003 - 07:50 #9
Det hjalp faktisk :)

Det her virker:

var mylink = "link.htm";
var mywin = "win";
var myspec = ""; // indstillinger til vinduet, f.eks. "width=800,height=600";
Menu2_2=new Array("Info","java script:{window.open(mylink,mywin,myspec);}","images/woodbg.jpg",0);
Avatar billede thesurfer Nybegynder
20. november 2003 - 07:51 #10
Sådan:

"java script:{window.open('link.htm','_blank','');}"
Avatar billede thesurfer Nybegynder
20. november 2003 - 07:55 #11
læg mærke til at der yderest er "" (anførelsestegn) udenom det hele, og at '' (apostroffer) er inderest..

Det kunne også være omvendt, men de må ikke blades eller bruges igen..
De ydereste må kun bruge yderest, og de indereste må kun bruge inderest.

Jeg synes det er for dårligt at man skal bruge sådan en løsning. Der burde være en parameter hvor man kan vælge hvilket vindue side skal åbnes i.
Avatar billede thesurfer Nybegynder
20. november 2003 - 07:56 #12
duh!
Stavefejl er gratis :)
(jeg havde lidt for mange e'er med..)
Avatar billede stich Nybegynder
20. november 2003 - 08:01 #13
Hehe, SMUKT! Jeg regnede også med det egentlig var ganske simpelt, bare man kunne lidt js... Og ja, det er skod der ikke er flere indstillinger, fx også til forskellige skrifttyper, og mulighed for indsættelse af sådan et divider-gif osv. Så den bliver nok skiftet når forum og php engang er på plads :)
Tak for hjælpen!
Avatar billede thesurfer Nybegynder
20. november 2003 - 08:02 #14
Det var så lidt.. skod menu.. hæhæhæ :)
Takker for points.
Avatar billede thesurfer Nybegynder
20. november 2003 - 08:03 #15
Bare du husker det der med "" og ''.. det kan godt give problemer..
Hvis det er at du skal hen og bruge både "" og '' flere gange, inde i hinanden, kan du bruge variabel løsningen som jeg brugte tidligere..
Avatar billede stich Nybegynder
20. november 2003 - 08:09 #16
Ja den er optimal længere...men hvis den bliver hvid lige nu, er det dog kun fordi baggrundsbilledet vist fylder de der 40kb or so =) Ikke lige nået til at ændre sådan noget endnu... Jeg vidste faktisk godt det der med "" og '', bl.a. haft brug for det da jeg legede med http://62.199.241.231/quote.js.  Men udover det er mit js-kendskab nok ca. begrænset til <script></script> :D Nå, back to work... og mange tak for hurtig hjælp!
Avatar billede thesurfer Nybegynder
20. november 2003 - 08:12 #17
LOL! Good 1! :)
By the way.. Jeg synes det er bedre at centere websitet.. så "vægten" ikke ligger i den ene side.. så kan skærmen nemlig vælte :)
Så kan man nemlig kigge lige ud.. og så får man ikke ondt i nakken af det..
Avatar billede stich Nybegynder
20. november 2003 - 08:25 #18
Hehe...kører selv i 1600x1200, så jeg ved det godt.... Men der skal nok være nogle floating ads til højre for, som scroller med op og ned....og det er noget sværere at lave med en centreret side :( Men det vil jeg lige se på - tak for kommentaren, jeg kommer nok til at oprette flere spørgsmål herinde omkring vurderinger osv., om bl.a. sådan noget der :)
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