Avatar billede forgalt Nybegynder
13. april 2002 - 15:21 Der er 1 kommentar og
1 løsning

skærmopløsning

Jeg er ved at lave en side. Der er et link som åbner en side i et nyt vindue med window.open(). Det virker også som det skal. Vinduet skal centreres på skærmen. her bruger jeg
window.moveTo(x,y) //placeret i det html dokument der åbnes i det ny vindue.
Jeg har indtastet statiske x og y værdier, men hvordan gør man så siden automatisk beregner hvor det ny vindue skal placeres. screen.width()???? jeg kan ikke få det til at virke.
Avatar billede kimiwan Nybegynder
13. april 2002 - 15:26 #1
her er en funktion, som centrerer et popupvindue i både windows og mac..

du må selv tilpasse den med dine egne værdier...


<script language="javacript">
<!--
        msiemacsize = 0;
        function isaMac() { if (navigator.appVersion.indexOf("PPC") != -1 || navigator.appVersion.indexOf("68K") != -1) return true; else return false; }
    if (navigator.appName == "Microsoft Internet Explorer" && isaMac() && parseInt(navigator.appVersion) <= 4 && navigator.appVersion.indexOf('MSIE 5') == -1)  msiemacsize = 14;

        function pop(sideNavn,sideIndhold,nom,windowWidth,windowHeight)
        {
                if (parseInt(navigator.appVersion) >= 4) { wX = (screen.width/2)-(windowWidth/2+10); wY = (screen.height/2)-(windowHeight/2+20); }
                else { wX = 0; wY = 0; }
               
                goPage = 'update/default.asp?Name=' + sideNavn + '&ID=' + sideIndhold
                var popped = window.open(goPage,nom,'width='+windowWidth+',height='+(windowHeight+msiemacsize)+',status=no,menubar=yes,scrollbars=yes,resizable=no,screenX='+wX+',screenY='+wY+',left='+wX+',top='+wY);
                if (navigator.appName=="Netscape" || document.all) popped.focus();
        }

        function popLink(sideNavn,sideIndhold,nom,windowWidth,windowHeight)
        {
                if (parseInt(navigator.appVersion) >= 4) { wX = (screen.width/2)-(windowWidth/2+10); wY = (screen.height/2)-(windowHeight/2+20); }
                else { wX = 0; wY = 0; }
               
                goPage = 'update/links.asp?Name=' + sideNavn + '&ID=' + sideIndhold
                var popped = window.open(goPage,nom,'width='+windowWidth+',height='+(windowHeight+msiemacsize)+',status=no,menubar=yes,scrollbars=yes,resizable=no,screenX='+wX+',screenY='+wY+',left='+wX+',top='+wY);
                if (navigator.appName=="Netscape" || document.all) popped.focus();
        }
// -->
</script>
Avatar billede rou Nybegynder
13. april 2002 - 15:28 #2
var iSizeX = 100; //bredden på dit nye vindue
var iPosX = (screen.width-iSize)/ 2;

samme med y
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