Avatar billede dk_gryf Nybegynder
23. oktober 2005 - 09:29 Der er 13 kommentarer og
1 løsning

Pop-up af flere winduer i samme dokument

Hej
Jeg mangler  et scrip som kan åbne flere forskellige winduer (et ad gangen) i samme dokument.
Jeg har følgende:
<script type="text/javascript">

function popup(url,name,win_height,win_width) {
    pos_horizon = ((screen.width/2)-(win_width/2));
    pos_vertical = ((screen.height/2)-(win_height/2));
    window.open(url,name,"width="+win_width+",height="+win_height+",top="+pos_vertical+",left="+pos_horizon);
    }
</script>

<a href="#" onclick="popup('popup.asp','mitvindue','300','300');">

Kan det ændres så det kan bruges??

Mvh
DK_Gryf
Avatar billede Slettet bruger
23. oktober 2005 - 09:51 #1
<script type="text/javascript">
function popup(url,name,win_height,win_width) {
    pos_horizon = ((screen.width/2)-(win_width/2));
    pos_vertical = ((screen.height/2)-(win_height/2));
    window.open(url,name,"width="+win_width+",height="+win_height+",top="+pos_vertical+",left="+pos_horizon);
    }
</script>

Link 1: <a href="#" onclick="popup('popup.asp','mitvindue','300','300');">
Link 2: <a href="#" onclick="popup('popup2.asp','mitvindue','300','300');">
Link 3: <a href="#" onclick="popup('popup3.asp','mitvindue','300','300');">

Er det ikke bare at kopiere dit link rundt på din side, hvor du nu skal bruge det?
Avatar billede dk_gryf Nybegynder
23. oktober 2005 - 11:59 #2
Nej, det fungerer ikke.
Avatar billede softspot Forsker
23. oktober 2005 - 12:38 #3
Jeg har egentlig en forventning om at win_height og win_width bliver konverteret implicit, men jeg vile da forsøge at konvertere eksplicit:

<script type="text/javascript">
function popup(url,winname,win_height,win_width) {
    pos_horizon = ((screen.width/2)-(parseInt(win_width)/2));
    pos_vertical = ((screen.height/2)-(parseInt(win_height)/2));
    window.open(url,winname,"width="+win_width+",height="+win_height+",top="+pos_vertical+",left="+pos_horizon);
}
</script>
Avatar billede Slettet bruger
23. oktober 2005 - 13:41 #4
#softspot - den virker perfekt.
Avatar billede softspot Forsker
23. oktober 2005 - 13:50 #5
Super! :)
Avatar billede roenving Novice
23. oktober 2005 - 15:35 #6
-- og en, der sikrer, at vinduet ikke glider i baggrunden:

<script type="text/javascript">
var newWin = {'closed':true};
function popup(url,name,win_height,win_width) {
    if(!newWin.closed)
        newWin.close();
    pos_horizon = (screen.availWidth-win_width)/2;
    pos_vertical = (screen.availHeight-win_height)/2;
    newWin = window.open(url,name,"width="+win_width+",height="+win_height+",top="+pos_vertical+",left="+pos_horizon);
    }
</script>

Link 1: <a href="#" onclick="popup('popup.asp','mitvindue',300,300);">
Link 2: <a href="#" onclick="popup('popup2.asp','mitvindue',300,300);">
Link 3: <a href="#" onclick="popup('popup3.asp','mitvindue',300,300);">

-- og man kan bare spare sig at gøre tallene til tekst, så slipper man helt for at tænke på om der konverteres (som der dog ganske sikker gøres !-), ligesom man ligesågodt kan nøjes med een halvering, og helst bruge availHeight/-Width !o]
Avatar billede dk_gryf Nybegynder
23. oktober 2005 - 16:59 #7
Scriptet skal anvendes i forbindelse med en medicinoversigt hvor beskrivelse/anvendelse skulle popup i et lille vindue når der blev klikket på navnet.
Er der mulighed for at højden af popup vinduet automatisk sættes i forhold til antal linier???
Jeg har åbenbart misforstået opsætningen af ovenstående og beder jer bære over med mig (jeg er ikke programmør og har et meget begrænset kendskab til JavaScript) når jeg spørger hvor filnavnet skal indsættes...
Mvh
DK_Gryf
Avatar billede roenving Novice
23. oktober 2005 - 17:08 #8
-- du kan ikke fra funktionen afgøre hvilken højde indholdet har ...

-- men du kan onload aflæse det i det dokument, du loader ...

-- og de sider, du skal loade hedder i eksemplerne popup.asp, popup2.asp og popup3.asp !-)
Avatar billede dk_gryf Nybegynder
23. oktober 2005 - 17:17 #9
Vil det sige, at der ikke skal skrives noget selv scriptet - jeg mener i:function popup(url,name,win_height,win_width) {
eller:(url,name,"width="+win_width+",height="+win_height+",top="+pos_vertical+",left="+pos_horizon);  ??
Avatar billede roenving Novice
23. oktober 2005 - 17:22 #10
Jo, hvis du kender sidernes højde, kan du bare angive det i kaldene:

Link 1: <a href="#" onclick="popup('popup.asp','mitvindue',100,300);">
Link 2: <a href="#" onclick="popup('popup2.asp','mitvindue',300,300);">
Link 3: <a href="#" onclick="popup('popup3.asp','mitvindue',500,300);">
Avatar billede dk_gryf Nybegynder
23. oktober 2005 - 18:30 #11
->Roenving
Det viste sig, at jeg ikke kunne få det til at fungere lokal og såsnart, at jeg havde indtastet en fuldstændig URL så fungerede det.
Tak for hjælpen - opret lige et svar.
Mvh
DK_gryf
Avatar billede roenving Novice
24. oktober 2005 - 12:10 #12
Det er vel softspots, for jeg kom jo bare med de supplerende bemærkninger !-)
Avatar billede softspot Forsker
08. november 2005 - 11:45 #13
dk_gryf - er det ved at være tid til lukning...?
Avatar billede softspot Forsker
12. november 2005 - 14:29 #14
Tak for point :)
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