Avatar billede loudrup Nybegynder
06. januar 2005 - 20:36 Der er 6 kommentarer

problemer med popup vindue

Jeg har et problem med mit popup vindue. Det forholder sig således at jeg har en masse thumbnails (billeder) placeret på samme side. Når der klikkes på et af billederne er det meningen at det valgte billede vises i et popup vindue i større format. Dette virker også fint på det første billede, men vælger man et andet billede så sker der det at det første popup vindue ikke lukker sig, men placerer sig bag ved html siden. Det må jo helst ikke ske. Jeg vil gerne have det til at virke således, at når man vælger et andet billede så lukker det første popup vindue sig og åbner et nyt med det nye billede i. Er der nogen der kan hjælpe mig med det? (Jeg har selv defineret størrelsen på popup vinduet, og det vil jeg gerne beholde som det er)

Her er den kode som jeg bruger:

<script language="javascript" type="text/javascript">
<!--
var win=null;
function NewWindow(mypage,myname,w,h,scroll,pos){
if(pos=="random"){LeftPosition=(screen.width)?Math.floor(Math.random()*(screen.width-w)):100;TopPosition=(screen.height)?Math.floor(Math.random()*((screen.height-h)-75)):100;}
if(pos=="center"){LeftPosition=(screen.width)?(screen.width-w)/2:100;TopPosition=(screen.height)?(screen.height-h)/2:100;}
else if((pos!="center" && pos!="random") || pos==null){LeftPosition=0;TopPosition=20}
settings='width='+w+',height='+h+',top='+TopPosition+',left='+LeftPosition+',scrollbars=no,location=no,directories=no,status=no,menubar=no,toolbar=no,resizable=yes';
win=window.open(mypage,myname,settings);}
// -->
</script>

Og her kalder jeg scriptet:

<A HREF="../fernisering_richard_mortensen_2005/htmlsider_store_billeder/richard_mortensen_billede2_2005.html" onfocus="this.blur()" onclick="NewWindow(this.href,'gruppe1','500','600','yes','center');return false"><img src="../fernisering_richard_mortensen_2005/PICT0002lille.jpg" width="66" height="100" border="0"></a>
Avatar billede roenving Novice
08. januar 2005 - 14:56 #1
var win={'closed':true);
function NewWindow(mypage,myname,w,h,scroll,pos){
if(!win.closed)win.close();
if(pos=="random"){LeftPosition=(screen.width)?Math.floor(Math.random()*(screen.width-w)):100;TopPosition=(...
Avatar billede loudrup Nybegynder
08. januar 2005 - 16:46 #2
ok, men hvor tilføjer jeg din kode, eller erstatter jeg hele min kode med din?
Avatar billede roenving Novice
09. januar 2005 - 14:13 #3
-- jeg skrev med vilje en ekstra linje med og satte en ellipse (3 punktummer) for at udspecificere, at de 2-3 linje skulle erstatte netop de 2-3 linjer !-)
Avatar billede loudrup Nybegynder
09. januar 2005 - 16:30 #4
ok, jeg prøver!
Avatar billede loudrup Nybegynder
10. januar 2005 - 13:46 #5
Min kode ser nu således ud:

<script language="javascript" type="text/javascript">
<!--
var win={'closed':true);
function NewWindow(mypage,myname,w,h,scroll,pos){
if(!win.closed)win.close();
if(pos=="random"){LeftPosition=(screen.width)?Math.floor(Math.random()*(screen.width-w)):100;TopPosition=(screen.height)?Math.floor(Math.random()*((screen.height-h)-75)):100;}
if(pos=="center"){LeftPosition=(screen.width)?(screen.width-w)/2:100;TopPosition=(screen.height)?(screen.height-h)/2:100;}
else if((pos!="center" && pos!="random") || pos==null){LeftPosition=0;TopPosition=20}
settings='width='+w+',height='+h+',top='+TopPosition+',left='+LeftPosition+',scrollbars=no,location=no,directories=no,status=no,menubar=no,toolbar=no,resizable=yes';
win=window.open(mypage,myname,settings);}
// -->
</script>

Men den gør stadig det samme. Den lukker ikke vinduet, men lægger sig bagerst.
Avatar billede loudrup Nybegynder
11. januar 2005 - 10:03 #6
Nej, sådan ser min kode ud:

<script language="javascript" type="text/javascript">
<!--
var win={'closed':true);
function NewWindow(mypage,myname,w,h,scroll,pos){
if(!win.closed)win.close();
if(pos=="random"){LeftPosition=(screen.width)?Math.floor(Math.random()*(screen.width-w)):100;TopPosition=(screen.height)?Math.floor(Math.random()*((screen.height-h)-75)):100;}
if(pos=="center"){LeftPosition=(screen.width)?(screen.width-w)/2:100;TopPosition=(screen.height)?(screen.height-h)/2:100;}
else if((pos!="center" && pos!="random") || pos==null){LeftPosition=0;TopPosition=20}
settings='width='+w+',height='+h+',top='+TopPosition+',left='+LeftPosition+',scrollbars=no,location=no,directories=no,status=no,menubar=no,toolbar=no,resizable=yes';
win=window.open(mypage,myname,settings);}
// -->
</script>

Men nu åbnes siden som en html side, men ikke i et popup vindue.
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

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