Avatar billede artery Nybegynder
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?
Avatar billede jakoba Nybegynder
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
Avatar billede jakoba Nybegynder
28. august 2001 - 19:04 #2
Ups. Gal linie for screenY. Det skal nayrligvis være:
            +\",screenY=\"+((document.body.offsetHeight-hojde)/2)
Avatar billede artery Nybegynder
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\')
Avatar billede jakoba Nybegynder
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
Avatar billede artery Nybegynder
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
Avatar billede jakoba Nybegynder
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>
Avatar billede artery Nybegynder
29. august 2001 - 01:38 #7
DU er fucking fandeme GENIAL!
Det virker!!! Tusind tak for hjælpen

Med venlig hilsen

Lars Højberg
Avatar billede artery Nybegynder
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
Avatar billede jakoba Nybegynder
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

Avatar billede artery Nybegynder
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!
Avatar billede jakoba Nybegynder
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
Avatar billede artery Nybegynder
04. september 2001 - 13:25 #12
JAkoba

Nyt spørgsmål oprettet her : http://www.eksperten.dk/spm/105682 med reference til denne side. Svar og du skal blive belønnet!
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