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>"
Annonceindlæg tema
Offentlig digitalisering
Fra effektivisering til digital suverænitet. Hvordan skaber det offentlige en digital fremtid med AI, sikkerhed og kontrol i centrum?
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'); } }
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.
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); }
05. februar 2004 - 09:42
#4
(tror jeg nok !-)
05. februar 2004 - 09:47
#5
Nope - stadig det samme.
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]
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() }
05. februar 2004 - 09:56
#8
skulle være Win1.focus('vindue') så ligger popupen øverst, men resizer ikke....
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); }
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.
05. februar 2004 - 10:08
#11
Nu virker det - med "resize" og det hele. Pointene er dine.
05. februar 2004 - 10:47
#12
Velbekomme '-)
05. februar 2004 - 11:00
#13
-- og tak for points ;~}
05. februar 2004 - 11:01
#14
var så lidt du
Vi tilbyder markedets bedste kurser inden for webudvikling