Avatar billede lulc Nybegynder
25. oktober 2005 - 16:13 Der er 12 kommentarer og
1 løsning

Hvordan får man et pop up til at være centreret?

Jeg er ved at lave www.squint.dk/jacob - Og inde i galleri-sektionen virker Alex, B-boys, Hanne Boel og Pink Floyd. Men når de åbnes vil jeg gerne ha' en kode på dem der gør at de åbner i midten af skærmen hver gang, så de ikke åbner et tilfældigt sted.

Vil da også gerne have lidt feedback på designet, hvis det er.
Avatar billede lulc Nybegynder
25. oktober 2005 - 16:16 #1
Vil også på forhånd undskylde hvis der allerede findes et spørgsmål og et svar magen til mit her på eksperten, jeg er bare en dør til at finde rundt i alle de spørgsmål der efterhånden er.
Avatar billede keysersoze Ekspert
25. oktober 2005 - 16:32 #2
http://activedeveloper.dk/artikler/default.asp?articleid=275 - brug evt popup-builderen der er link til i en af de øverste linier.
Avatar billede lulc Nybegynder
26. oktober 2005 - 16:32 #3
Der går noget galt når jeg kopierer koden ind i mit dokument.. Den åbner godt nok popup, men den ligger helt oppe i venstre hjørne, og har helt forkert størrelse..


Jeg tænkte bare om der var nogen der havde en hurtigt script der bare gjorde at vinduet bliver centeret.
Avatar billede keysersoze Ekspert
26. oktober 2005 - 17:03 #4
linket angiver en super hurtig måde.

Jeg har været inde på dit link men der kommer slet ingen popups hos mig?
Avatar billede lulc Nybegynder
27. oktober 2005 - 18:01 #5
Jamen jeg prøvede også det link du sendte, med den der popup builder, men det bliver slet ikke centreret, og vinduet får en helt anden størrelse, selv om jeg kan se i koden at det sku' være de rigtige størrelser..

Det er kun de links der hedder b-boys, hanne boel, pink floyd og alex der virker..
Avatar billede keysersoze Ekspert
27. oktober 2005 - 18:41 #6
det kan jeg se - men de links virkede ikke sidst jeg prøvede. Jeg kan ikke se selve js-delen i din kode/flash - prøv evt at copy/paste det herind.
Avatar billede lulc Nybegynder
30. oktober 2005 - 13:36 #7
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>galleri</title>
<script language="JavaScript">
function openNewWindow(URLtoOpen, windowName, windowFeatures) {
newWindow=window.open(URLtoOpen, windowName, windowFeatures); }
</script>

<style type="text/css">
<!--
body {
    margin-left: 0px;
    margin-top: 0px;
    margin-bottom: 0px;
    margin-right: 0px;
}
-->
</style></head>
<body bgcolor="#000000">
<!--url's used in the movie-->
<!--text used in the movie-->

<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,0,0" width="900" height="500" id="galleri" align="middle">
<param name="allowScriptAccess" value="sameDomain" />
<param name="movie" value="galleri.swf" />
<param name="quality" value="high" />
<param name="bgcolor" value="#000000" />
<embed src="galleri.swf" quality="high" bgcolor="#000000" width="900" height="500" name="galleri" align="middle" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />
</object>
</body>
</html>
Avatar billede keysersoze Ekspert
30. oktober 2005 - 14:00 #8
Hvis det er denne function, openNewWindow, du benytter kan jeg godt forstå det ikke bliver centreret - det er heller ikke den du har fået lavet i activedevelopers popup-builder.

prøv dette i stedet;

function openNewWindow(url,h,w,windowName) {
var ww = 480, wh = 340, leftPos = null, topPos = null;

IE=(document.all)?true:false;
var wh = (IE)?document.body.clientHeight : window.innerHeight;
var ww = (IE)?document.body.clientWidth : window.innerWidth;

if (top.screen){
  if (screen.width){
    leftPos = Math.round((ww-w-10)/2);
    topPos = Math.round((wh-h-29)/2);
  } else {
    leftPos = 50
    topPos = 50
  }
}

popupWin = window.open(url, windowName, 'height=' + h + ',width=' + w + ',top=' + topPos + ',left=' + leftPos + '')
}

Så kan du kalde den med;

openNewWindow('dit_link',300,300,'navn');
Avatar billede lulc Nybegynder
30. oktober 2005 - 14:20 #9
Den popper ikke op i center.. Men fik den til bare at åbne helt oppe i venstre hjørne.. Det er fint nok.. Men størrelsen af vinduet passer ikke med det du sendte.. Jeg skrev bare ww = 650, wh = 600, men det ændrer intet på størrelsen af vinduet..?
Avatar billede keysersoze Ekspert
30. oktober 2005 - 14:31 #10
ww og wh er ikke størrelsen på vinduet - det er størrelsen på klientens skærmområde. størrelsen angiver du i dit funktionskald og som bliver brugt til at udregne placeringen længere nede.

Har du lagt det online på www.squint.dk/jacob? for dér synes jeg ikke jeg kan finde noget javascript?
Avatar billede lulc Nybegynder
31. oktober 2005 - 09:39 #11
javascriptet ligger på galleri-siden.. www.squint.dk/jacob/menu/galleri.html
Avatar billede keysersoze Ekspert
05. november 2005 - 16:54 #12
Jeg har lige prøvet at lave et link på siden - <a href="java script:openNewWindow('http://www.soze.dk',300,300,'navn');">kff</a> - og gennem det link bliver vinduet centreret som det skal... så det må på en eller anden måde være det du laver i flashen der giver probs.
Avatar billede lulc Nybegynder
10. november 2005 - 09:54 #13
Aaaaah.. Ja. Jeg tror det er flash der er problemet..

Tak for din hjælp. Jeg tror bare jeg lader den poppe op som før, hvis det er sådan flash fungerer..
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
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

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