Avatar billede snigeren Nybegynder
13. juni 2003 - 15:40 Der er 25 kommentarer og
1 løsning

java popup windue centreres

Hej

jeg bruger dette script til at lave popup vinduer med, men mangler bare at vinduet bliver centreret på skærmen.

<script language="JavaScript">
<!--
function MM_openBrWindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}

//-->
</script>

hvordan kan det gøres ?

/Snig
Avatar billede mm12010 Nybegynder
13. juni 2003 - 16:02 #1
<script language="JavaScript">
<!--
function MM_openBrWindow(theURL,winName,features) { //v2.0
    winTop = (screen.height - h) / 2;
    winLeft = (screen.width - w) / 2;
    features = "top="+winTop+",left="+winLeft+","+features;
    window.open(theURL,winName,features);
}

//-->
</script>
Avatar billede roenving Novice
13. juni 2003 - 16:11 #2
>>mm12010

-- mangler du ik' li'e h og w ?? (og screenX og screenY til NN)

og snigeren, det gør du vist også, det er ret svært at centrere noget, man ikke kender størrlsen på !-)
Avatar billede snigeren Nybegynder
13. juni 2003 - 17:02 #3
hmm i må meget gerne lige smide bredde og højde ind oxo,.. jeg bruger følgende script i flash til at åbne pop oppen med =)

getURL ("java script:MM_openBrWindow('website_staar_her','filmpop','width=456,height=476,toolbar=no, menubar=no,location=no, scrolling=no,resizeable=no');");

hvis i kan få det til at virke ville det sku være super =))

/Snig
Avatar billede roenving Novice
13. juni 2003 - 17:05 #4
Bruger du ikke MM_openBRWindow til andet ?-)
Avatar billede snigeren Nybegynder
13. juni 2003 - 17:20 #5
aner det ikke jeg er ski ikke den store java haj, jeg er mere til flash =8]

men det var et script jeg fik til at åbne eksterne vinduer fra flash,.. men kunne det lade sig gøre at få dig til at skrive viddere på det script mm12010 har lavet ?

/snig
Avatar billede roenving Novice
13. juni 2003 - 17:25 #6
Ikke noget problem, men det skal jo helst ikke være sådan, at alle andre ting ødelægges !o]

<script language="JavaScript">
function MM_openBrWindow(theURL,winName,features) { //v2.0
    winTop = (screen.height - 476) / 2;
    winLeft = (screen.width - 456) / 2;
    features = "top="+winTop+",left="+winLeft+","+features;
    window.open(theURL,winName,features);
}
</script>

-- det hedder forøvrigt resizable ,-)
Avatar billede snigeren Nybegynder
13. juni 2003 - 17:32 #7
kan man ikke skifte 476 og 456 ud med en varriable i stedet, den skal jo gerne kunne bruges til at lave flere popup vinduer...
width og height må vel være de to variabler, der bliver sendt viddere kan du ikke bruge dem så man kan lave alle de vinduer man har lyst til i forskellige størrelser?
Avatar billede roenving Novice
13. juni 2003 - 17:37 #8
Præcis derfor jeg spurgte, og så:

<script language="JavaScript">
<!--
function MM_openBrWindow(theURL,winName,w,h,features) { //v2.0
    winTop = (screen.height - h) / 2;
    winLeft = (screen.width - w) / 2;
    features = "width="+w+",height="+h+",top="+winTop+",left="+winLeft+",screenY="+winTop+",screenX="+winLeft+","+features;
    window.open(theURL,winName,features);
}

//-->
</script>

og

getURL ("java script:MM_openBrWindow('website_staar_her','filmpop',456,476,'toolbar=no, menubar=no,location=no, scrolling=no,resizable=no');")
Avatar billede mm12010 Nybegynder
13. juni 2003 - 17:38 #9
function MM_openBrWindow(theURL,winName,features,h,w) { //v2.0
    winTop = (screen.height - h) / 2;
    winLeft = (screen.width - w) / 2;
    features = "height="+h+",width="+w+",top="+winTop+",left="+winLeft+","+features;
    window.open(theURL,winName,features);
    }
Avatar billede mm12010 Nybegynder
13. juni 2003 - 17:39 #10
roenving >> selvfølgelig ;o)
Avatar billede snigeren Nybegynder
13. juni 2003 - 17:52 #11
du er bare dæjli´ =))

det virker super max,.. lige en ting til,... min index.htm åbner en start.htm med flashfilen i. Den start.htm vil jeg også meget gerne have i en bestemt størrelse og centreret... hvad skal jeg da gøre for at det sker ?
index.htm åbner bare directe start.htm ikke noget med knapper og lir.
Avatar billede roenving Novice
13. juni 2003 - 17:55 #12
Er det bare en Flashfil i hele browservinduet ?-)
Avatar billede snigeren Nybegynder
13. juni 2003 - 17:56 #13
yesh,.. flashen er 800x580 og det skal vinduet oxo være
Avatar billede roenving Novice
13. juni 2003 - 18:19 #14
Hvis det skal være uden knapper, menuer og så'n så skal vi jo også ud i en popup (-- den slags kan man ikke fjerne uden at brugeren bliver spurgt !o)

Men hvis det er i hovedvinduet, ville jeg lægge den ind i en tabel, for så kan man sætte centrer på:

<html>
<body>
<table>
  <tr>
    <td align="center" valign="middle">
      <embed osv...>
    </td>
  </tr>
</table>
</body>
</html>

åbningen i et nyt vindue er jo bare at kalde funktionen ovenfor:

getURL ("java script:MM_openBrWindow('start.htm,'Intro',800,580,'toolbar=no, menubar=no,location=no, scrolling=no,resizable=no');")
Avatar billede snigeren Nybegynder
14. juni 2003 - 00:53 #15
hmm er lige stødt ind i et problem med det script du skrev,.. det har ikke lyst til at virke på mac(ihvertfald IE 5.1) =(  den laver fint popup´en men den laver ikke en kontrolleret størrelse, den laver bare et normalt vindue, underligt... syntes da jeg har brugt et lignende script tidligere som virkede.

nogen idéer ?

/Snig
Avatar billede roenving Novice
14. juni 2003 - 02:00 #16
I den sidste udgave jeg skrev (17:37:12) tilføjede jeg screenX/Y for at gøre koden virksom på så browsere som muligt -- det kunne være den, IE/Mac kløjs i ...

-- kan ikke selv kigge efter ...
Avatar billede snigeren Nybegynder
14. juni 2003 - 11:16 #17
hmm det må jeg jo så lige tjecke på mandag,.. har heller ikke en mac herhjemme =)
Avatar billede snigeren Nybegynder
16. juni 2003 - 12:39 #18
af en eller andet årsag virker det nu,.. jeg tror det var fordi et ældre script lå i cachen stadig,.. men hva faen det virker =))

stik mig lige et svar roenving, så du ka få en flok point.
Avatar billede snigeren Nybegynder
16. juni 2003 - 12:39 #19
forresten,.. hvorfor kommer der ikke scrollbar på når jeg siger scrolling=yes
Avatar billede Slettet bruger
16. juni 2003 - 12:40 #20
Det hedder scrollbar=yes
Avatar billede Slettet bruger
16. juni 2003 - 12:40 #21
Næ, det er vist flertal:
scrollbars=yes
Avatar billede roenving Novice
16. juni 2003 - 12:41 #22
Jeps, phoenix ...
'-)
Avatar billede snigeren Nybegynder
16. juni 2003 - 13:26 #23
phoenix det virker skam fint nu =)

men kan det egentlig lade sig gøre at lave scrollbar i siden kun så den i bunden ikke kommer frem ?
Avatar billede roenving Novice
16. juni 2003 - 13:30 #24
Du kan lave det på det dokument, du åbner i popupen, men IE-only:

<body ... style="overflow-x:hidden;overflow-y:auto">
Avatar billede snigeren Nybegynder
16. juni 2003 - 13:56 #25
super duper,.. takker mange gange, det var sku go hilfe der =)
oxo tak til pheonix og mm12010, tillader mig dog at gi roenving alle points fordi han har brugt en del tid på mig =D
Avatar billede roenving Novice
16. juni 2003 - 14:18 #26
Takker for points ;~}
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

IT-JOB

Forsvarsministeriets Materiel- og Indkøbsstyrelse

Kryptokustode til opbygning af Forsvarets nye IT-platform

Politiets Efterretningstjeneste

AI/ML udvikler i PET

Politiets Efterretningstjeneste

IT-løsningsarkitekt i PET