Avatar billede webbe Nybegynder
05. februar 2004 - 09:15 Der er 13 kommentarer og
1 løsning

Åbne nye billeder i samme popup

Hejsa

Jeg har følgende script der åbner et popup-vindue til visning af billeder:

<script language="javascript">
<!--
var Win1=null;

function billedPopUp(inURL, inWidth, inHeight) {
    if (!Win1 || Win1.closed) {
            var posX = (screen.availHeight - inHeight) / 2;
            var posY = (screen.availWidth - inWidth) / 2;
            var strParams = 'width=' + inWidth + ',height=' + inHeight + ',top=' + posX + ',left=' + posY + ',statusbar=no,menubar=no,resizable=yes,scrollbars=no,hotkeys=no';
            Win1 = window.open(inURL, 'vindue', strParams);
    }else{
            Win1.focus();
    }
}
function do_select (val) {
    if (!val) return
    top.location.href = val
}
//-->
</script>

Men når jeg klikker på et andet billede, åbnes det ikke i popup-vinduet med mindre jeg lukker det først - hvordan løser jeg det?

Jeg kalder scriptet sådan her:

Response.Write "<a href=""java script:window.billedPopUp('vispic.asp?bid="&rs("BID")&"&pnum=1',"&X&","&Y&")""><img src=""images/partypics_tmp/"&rs("Pic1")&""" border=""0""></a>"
Avatar billede roenving Novice
05. februar 2004 - 09:21 #1
function billedPopUp(inURL, inWidth, inHeight) {
    if (!Win1 || Win1.closed) {
            var posX = (screen.availHeight - inHeight) / 2;
            var posY = (screen.availWidth - inWidth) / 2;
            var strParams = 'width=' + inWidth + ',height=' + inHeight + ',top=' + posX + ',left=' + posY + ',statusbar=no,menubar=no,resizable=yes,scrollbars=no,hotkeys=no';
            Win1 = window.open(inURL, 'vindue', strParams);
    }else{
            Win1 = window.open(inURL, 'vindue');
    }
}
Avatar billede webbe Nybegynder
05. februar 2004 - 09:25 #2
Det virker som sådan fint nok - men.....hvordan får jeg popupvinduet til at ligge sig øverst igen, samt resize til størrelsen på det nye billede?

Lige nu åbnes det nye billede godt nok i samme popup, men ligger bagerst og beholder samme størrelse som det tidligere billede.

Flere point på vej, da det er tillæg til mit oprindelige spørgsmål.
Avatar billede roenving Novice
05. februar 2004 - 09:41 #3
Jamen, så er det jo endnu simplere:

function billedPopUp(inURL, inWidth, inHeight) {
  var posX = (screen.availHeight - inHeight) / 2;
  var posY = (screen.availWidth - inWidth) / 2;
  var strParams = 'width=' + inWidth + ',height=' + inHeight + ',top=' + posX + ',left=' + posY + ',statusbar=no,menubar=no,resizable=yes,scrollbars=no,hotkeys=no';
  Win1 = window.open(inURL, 'vindue', strParams);
}
Avatar billede roenving Novice
05. februar 2004 - 09:42 #4
(tror jeg nok !-)
Avatar billede webbe Nybegynder
05. februar 2004 - 09:47 #5
Nope - stadig det samme.
Avatar billede roenving Novice
05. februar 2004 - 09:51 #6
Tilføj lige:

Win1.focus()

i funktionen (den havde jeg glemt !-)

Der, hvor jeg er usikker, er, om den resizer, gør den ikke det, skal vi en helt anden vej !o]
Avatar billede webbe Nybegynder
05. februar 2004 - 09:55 #7
Det hjalp heller ikke - hverken på det ene eller det andet.

Har nu følgende:

function billedPopUp(inURL, inWidth, inHeight) {
  var posX = (screen.availHeight - inHeight) / 2;
  var posY = (screen.availWidth - inWidth) / 2;
  var strParams = 'width=' + inWidth + ',height=' + inHeight + ',top=' + posX + ',left=' + posY + ',statusbar=no,menubar=no,resizable=yes,scrollbars=no,hotkeys=no';
      Win1 = window.open(inURL, 'vindue', strParams);
    Win1.focus()

}
Avatar billede webbe Nybegynder
05. februar 2004 - 09:56 #8
skulle være Win1.focus('vindue')

så ligger popupen øverst, men resizer ikke....
Avatar billede roenving Novice
05. februar 2004 - 10:04 #9
-- vrøvl, der er ikke noget, som hedder .focus(etellerandet) ...

-- men så må vi lukke det gamle vindue og åbne et nyt:

function billedPopUp(inURL, inWidth, inHeight) {
  if (Win1&&!Win1.closed)Win1.close();

  var posX = (screen.availHeight - inHeight) / 2;
  var posY = (screen.availWidth - inWidth) / 2;
  var strParams = 'width=' + inWidth + ',height=' + inHeight + ',top=' + posX + ',left=' + posY + ',statusbar=no,menubar=no,resizable=yes,scrollbars=no,hotkeys=no';
  Win1 = window.open(inURL, 'vindue', strParams);
}
Avatar billede webbe Nybegynder
05. februar 2004 - 10:06 #10
Det var sq da som pokker - da jeg rettede til Win1.focus('vindue'), så virkede det ;0)

Men prøver lige det nye du postede.
Avatar billede webbe Nybegynder
05. februar 2004 - 10:08 #11
Nu virker det - med "resize" og det hele.

Pointene er dine.
Avatar billede roenving Novice
05. februar 2004 - 10:47 #12
Velbekomme '-)
Avatar billede roenving Novice
05. februar 2004 - 11:00 #13
-- og tak for points ;~}
Avatar billede webbe Nybegynder
05. februar 2004 - 11:01 #14
var så lidt du
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