Avatar billede voller Nybegynder
28. juni 2002 - 02:35 Der er 7 kommentarer og
1 løsning

Både popup og ikke popup i én form?

Hejsa.

Jeg roder med at nogle rulle-ned menuer, og er stødt ind i et problem: Pop-up vinduer i sådan en rulle menu. Heldigvis fandt jeg noget Olebole-kode(tm) (tror det var ham der lavede det i hvert fald) som kunne klare sådan nogle pop-up vinduer:

<html>
<head>
<script language="JavaScript">
function formUp(url,w,h){
str="height="+h+",width="+w;
str+=",left="+(screen.width -w)/2+",top="+parseInt((screen.height -h)/3);
win=window.open(url,name,str);
}
</script>
</head>

<body>
<form>
<select name="Form" onchange="a=this.options[this.options.selectedIndex].value.split(',');if(a[0]!='none'){formUp(a[0],a[1],a[2])};">
    <option value="none" selected>Liste</option>
    <option value="http://link1.dk,300,300">Link 1</option>
    <option value="http://link2.dk,300,300">link 2</option>
</select>
</form>
</body>
</html>

Pop-up vinduerne åbner uden statusbar, standardknapper osv., og det er jo en god ting. Men hvad nu hvis man meget gerne ville have et link inde i ovenstående liste, der åbnede i et vindue med adressebar, standardknapper, statusbar og hele molevitten (ligesom et normalt <a href="..." target="_blank">? Kan man klare det i én form?

Tak for hjælpen. :o)

/voller.
Avatar billede nikolajdu Nybegynder
28. juni 2002 - 02:40 #1
Sådan ?

<html>
<head>
<script language="JavaScript">
function formUp(url,w,h,hvordan){

if(hvordan=="p"){
str="height="+h+",width="+w;
str+=",left="+(screen.width -w)/2+",top="+parseInt((screen.height -h)/3);
win=window.open(url,name,str);
}else{
    win=window.open(url)
    }
}
</script>
</head>

<body>
<form>
<select name="Form" onchange="a=this.options[this.options.selectedIndex].value.split(',');if(a[0]!='none'){formUp(a[0],a[1],a[2],a[3])};">
    <option value="none" selected>Liste</option>
    <option value="http://link1.dk,300,300,p">Link 1</option>
    <option value="http://link2.dk,300,300,n">link 2</option>
</select>
</form>
</body>
</html>

/Nikolaj
Avatar billede nikolajdu Nybegynder
28. juni 2002 - 02:41 #2
Hov må heller lige forklare også.....

Jeg har indsat et ekstra "p" = pop og "n" = normal efter linket i dine options, du skfiter bareud der og det skulle funke.

/Nikolaj
Avatar billede voller Nybegynder
29. juni 2002 - 12:05 #3
Ja, lige præcis sådan. Mange tak.
Lige et tillægsspørgsmål: Kan man definere et target for de links i listen? Hvis man nu gerne vil have nogle af de "normale" links til at åbne i samme vindue som listen (target="_self") og andre links til at åbne i et blank vindue (target="_blank")?
Kan man det?
Avatar billede nikolajdu Nybegynder
30. juni 2002 - 07:52 #4
<script language="JavaScript">
function formUp(url,w,h,hvordan){

if(hvordan=="p"){
str="height="+h+",width="+w;
str+=",left="+(screen.width -w)/2+",top="+parseInt((screen.height -h)/3);
win=window.open(url,name,str);
}else if(hvordan=="f"){
selv.location.href =  url
}else{
    win=window.open(url)
    }
}
</script>


<option value="http://link1.dk,300,300,p">Link 1</option>
<option value="http://link2.dk,300,300,n">link 2</option>
<option value="http://link2.dk,300,300,f">link 2</option>

Nu har jeg lavet et parameter mere, der hedder F (i egen frame)

/Nikolaj
Avatar billede voller Nybegynder
30. juni 2002 - 13:10 #5
Lækkert. Tusind tak.
Avatar billede nikolajdu Nybegynder
30. juni 2002 - 13:16 #6
selv.location.href =  url

Skal nok lige være :

self.location.href =  url
Avatar billede voller Nybegynder
30. juni 2002 - 13:17 #7
Lige en lille ting til andre, der vil bruge ovenstående. Linjen:
selv.location.href =  url

Skal hedde:
self.location.href =  url

Bare en lille stavefejl. Ellers er virker ovenstående fremragende.

/voller.
Avatar billede nikolajdu Nybegynder
30. juni 2002 - 13:18 #8
hehe  - Jeg nåede det først :))
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