For at centrer et vindue på skærmen skal du have fat i brugerens skærmopløsning, og du skal vide popupviduets størrelse.
For af finde skærmopløsningen bruger du:
screen.width
screen.height
Det du så gør er at du trækker popupvinduets bredde fra skærmbredden, dividere det med 2 og afrunder det - på samme måde gælder det på højden. Værdien du så får skal du så bruge når dit nye popupvindue skal åbnes og placeres.
Herunder er der et eksempel på en function der åbner et centreret vindue:
<SCRIPT LANGUAGE=\"JavaScript\" TYPE=\"text/javascript\">
function popCenterWin(sUrl,iWidth,iHeight){
// HER FINDER VI DEN NYE PLACERING FRA VENTRE OG AFRUNDER DET
var iLeftPos = Math.round((screen.width-iWidth)/2);
// HER FINDER VI DEN NYE PLACERING FRA TOPPEN OG AFRINDER DET
var iTopPos = Math.round((screen.height-iHeight)/2);
// HER ÅBNER VI ET POPUP VINDUE HVOR VI BRUGE DEN NYE TOP OG VENSTRE VÆRDI VI LIGE HAR FÅET
popwin = window.open(sUrl, \'popwin\', \'width=\'+iWidth+\', height=\'+iHeight+\', top=\'+iTopPos+\',left=\'+iLeftPos+\', scrollbars=0\');
}
</SCRIPT>
<a href=\"java script:void 0;\" onClick = \"popCenterWin(\'
http://activeserverpages.dk/\', 730, 400)\">popwin</a>
.::Michael::.