28. august 2001 - 17:28
Der er
11 kommentarer og 1 løsning
Flash : centreret popup vindue
Jeg bruger dette script fra FLASH til at lave et popup vindue ... java script:openNewWindow(\'order6.htm\',\'thewin\', \'height=430,width=775,toolbar=no,scrollbars=no\') Med dette indsat i HTML delen : <script language=\"JavaScript\"> function openNewWindow(URLtoOpen, windowName, windowFeatures) { newWindow=window.open(URLtoOpen, windowName, windowFeatures); } </script> MEN ... hvordan for jeg vinduet til at åbne sig CENTRERET på side?
Annonceindlæg fra Admin By Request
28. august 2001 - 19:02
#1
Du kommer til at fortælle hvor højt og bredt dit vindue er: <script language=\"JavaScript\"> function openNewWindow(URLtoOpen, windowName, windowFeatures, hojde, bredde) { if (navigator.appName!=\"Netscape\") { var pos = \",left=\"+((window.innerWidth-bredde)/2) +\",top=\" +((window.innerHeight-hojde)/2) } else { var pos = \",screenX=\"+((document.body.offsetWidth-bredde)/2) +\",screenY=\"+((document.body.offsetWidth-bredde)/2) }; newWindow=window.open(URLtoOpen, windowName, windowFeatures+pos); } </script> hvis popop vinduerne altid har samme størrelse kan du lave et par variable og spare de 2 extra parametre: var bredde = 500; var hojde = 300; function openNewWindow( URLtoOpen, windowName, windowFeatures ) { ... mvh JakobA
28. august 2001 - 19:04
#2
Ups. Gal linie for screenY. Det skal nayrligvis være: +\",screenY=\"+((document.body.offsetHeight-hojde)/2)
28. august 2001 - 21:32
#3
Det fatter jeg ikke helt. Mine popup vinduer har samme størrelse : 430 H og 775 B (så jeg skal ikke bruge de 2 parametre!?!) Men hvor skal højde+bredde så angives og hvad er launch koden til FLASH ? Kan jeg stadig bruge denne : java script:openNewWindow(\'order6.htm\',\'thewin\', \'height=430,width=775,toolbar=no,scrollbars=no\')
28. august 2001 - 22:00
#4
Du indsætter dette i htmldelen istedet for din tidligere funktion: <script language=\"JavaScript\"> <!-- var bredde = 775; var hojde = 430; function openNewWindow(URLtoOpen, windowName, windowFeatures) { if (navigator.appName!=\"Netscape\") { var pos = \",left=\"+((window.innerWidth-bredde)/2) +\",top=\" +((window.innerHeight-hojde)/2) } else { var pos = \",screenX=\"+((document.body.offsetWidth-bredde)/2) +\",screenY=\"+((document.body.offsetHeight-hojde)/2) }; newWindow=window.open(URLtoOpen, windowName, windowFeatures+pos); } // --> </script> og kalder præcis ligesom før. Dit link ændres ikke spor. mvh JakobA
28. august 2001 - 22:56
#5
Hmm... Vinduet popper op fint nok via min oprindelige FLASH launch kode - men det centrer sig IKKE. Til gengæld placeres det i øverste venstre hjørne - hvilket det egentlig også gjore tidligere, men den anden HTML kode. Hvad mon der er galt? Siden er testet i 1024 x 728 pixels
28. august 2001 - 23:01
#6
Der er det galt at jeg er ikke for klog :( window.innerwidth og document.body.offsetwidth er jo vinduets størrelse. Ikke skærmens. prøv istedet: <script language=\"JavaScript\"> <!-- var bredde = 775; var hojde = 430; function openNewWindow(URLtoOpen, windowName, windowFeatures) { if (navigator.appName!=\"Netscape\") { var pos = \",left=\"+((screen.width-bredde)/2) +\",top=\" +((screen.height-hojde)/2) } else { var pos = \",screenX=\"+((screen.availWidth-bredde)/2) +\",screenY=\"+((screen.availHeight-hojde)/2) }; newWindow=window.open(URLtoOpen, windowName, windowFeatures+pos); } // --> </script>
29. august 2001 - 01:38
#7
DU er fucking fandeme GENIAL! Det virker!!! Tusind tak for hjælpen Med venlig hilsen Lars Højberg
30. august 2001 - 18:13
#8
JAKOBA, Er det muligt at udbygge DIT script med dette? <SCRIPT LANGUAGE=\"JavaScript\"> function expandingWindow(website) { var heightspeed = 30; // vertical scrolling speed (higher = slower) var widthspeed = 30; // horizontal scrolling speed (higher = slower) var leftdist = 5; // distance to left edge of window var topdist = 5; // distance to top edge of window if (document.all) { var winwidth = 775; var winheight = window.screen.availHeight - topdist; var sizer = window.open(\"\",\"\",\"left=\" + leftdist + \",top=\" + topdist + \",width=1,height=1,scrollbars=no,left=100\"); for (sizeheight = 1; sizeheight < winheight; sizeheight += heightspeed) { sizer.resizeTo(\"1\", sizeheight); } for (sizewidth = 1; sizewidth < winwidth; sizewidth += widthspeed) { sizer.resizeTo(sizewidth, sizeheight); } sizer.location = website; } else window.location = website; } function shake_ram(shakes, vibration) { for (i = shakes; i > 0; i--) { self.moveBy(i, vibration); self.moveBy(-i, -vibration); } } </SCRIPT> Script laver en expansion, således at vinduet fra top venstre hjørne strækker sig selv ud til en bestemt angivet størrelse. (775B x 430H) Jeg kan bare ikke justerer højden på vinduet, ej heller få det til at centrerer. 60 point hvis det kan komme til at virke... Med venlig hilsen Lars Højberg
03. september 2001 - 17:14
#9
Det var da en nuttet effekt. Her er mit bud:
http://hjem.get2net.dk/Jakob.Aggernaes/temp/exp103222.html gem siden og åben den i en editor.
Jeg har skrevet lidt om i den da IE har den særhed at hojde og bredde idet man åbner vinduet giver en anden størrelse på vinduet end højde og bredde når man bruger funktionen resizeTo.
mvh JakobA
04. september 2001 - 03:17
#10
Du er sgu snild nok! Okay .. hvordan giver jeg dig nu nemmest dine velfortjente 60 point? Send et svar jeg kan tildele de 60 point? Tusind tak for hjælpen!
04. september 2001 - 03:42
#11
Jeg kan ikke svare i dette spørgsmå da det er blevet lukket. Lav evt et nyt med points. (husk at referere til dette) mvh JakobA
Vi tilbyder markedets bedste kurser inden for webudvikling