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
Cloud & AI
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
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