Avatar billede regn Nybegynder
31. maj 2002 - 07:18 Der er 7 kommentarer og
2 løsninger

Popup vindue i html med luk knap

Ok, det her spørgsmål er egentlig 2 spørgsmål i to, men jeg tror ikke det er så svært. (for mig er det :)

Først vil jeg gerne åbne et popup vindue, som skal have en bestemt størrelse. Og når det er åbent må man ikke kunne ændre størrelsen på det.

Derudover vil jeg have en knap/link, der kan lukke vinduet igen.

vh lars
Avatar billede o-zone Nybegynder
31. maj 2002 - 07:36 #1
hmmm lukke delen er der i hvert fald ingen ben i:
<input type="button" value="luk" onClick="window.close(); return true;">

Det med ikke at ændre størrelse på pop-uppen ... jeg mener at det er temmelig browserafhængigt, men noget i stil med:
<a href="java script:window.open('http://www.url','windowname','toolbar=no,scrollbars=no,location=no,width=xxx,height=yyy');" target="window">link</a>
Avatar billede mik789 Nybegynder
31. maj 2002 - 07:39 #2
I <head></head> kan du have:

<script type="text/javascript">
<!--

  function myOpen() {
    win = window.open("ditvindue.html", "vinduetsNavn", "width=510,height=333,top=130,left=400,scrollbars=no,resizable=no");
    win.focus();
  }

//-->
</script>

og i <body> f.eks.:

<a href="java script:myOpen();">Åben mit vindue</a>

<a href="java script:vinduetsNavn.close();">Luk vinuet igen</a>

Det er ved hjælp af resizable=no at du sikrer dig at vinduet ikke kan ændre størrelse.
Avatar billede o-zone Nybegynder
31. maj 2002 - 07:48 #3
mik789> he he he resizeable=no ... glemte jeg virkelig den ;-)

Men den er stadig browserafhæning! Jeg kan f.eks. godt resize i min Opera! :-)
Avatar billede mik789 Nybegynder
31. maj 2002 - 07:50 #4
ups, det skal være:

<a href="java script:win.close();">Luk vinuet igen</a>

- for det er jo den variabel du har givet værdien window.open()
Avatar billede mik789 Nybegynder
31. maj 2002 - 07:52 #5
o-zone> det er muligt, men det kan man hverken i IE eller i NS
Avatar billede regn Nybegynder
31. maj 2002 - 08:30 #6
Ok, jeg har fået popup delen til at virke. Tak.

O-zone da jeg prøvede dit forslag til popuppen, lavede den en helt nyt vindue bag ved popuppen, hvor der stod objekt på... men skidt være med det mik789's løsning virkede.

.. og lige i dette sekund ogsaa luk knappen... det skal ikke være win.close , men window.close...

Tak begge to.

vh lars
Avatar billede =maddog= Nybegynder
31. maj 2002 - 08:34 #7
hvis du vil have luk knappen i selve det vindue du åbner skal du bruge self.close();.
f.eks
  function myOpen() {
    win = window.open("", "", "width=510,height=333,top=130,left=400,scrollbars=no,resizable=no");
    win.document.open();
    win.document.write("<html><body onload=\"self.focus();\"><a href=\"#\" onclick=\"self.close();\">pop ups er til besvær. luk mig igen!</a></body></html>");
    win.document.close();
}
Avatar billede mik789 Nybegynder
31. maj 2002 - 09:06 #8
regn> lukker du popupvinduet fra popupvinduet selv? i så fald er window.close() eller self.close() det rigtige, men hvis du (som i mit eks.) vil lukke det fra det vindue, hvorfra du åbnede popupvinduet er win.close() (eller hvilken som helst anden variabel du har brugt på venstre side af lighedstegnet i win = window.open()) det rigtige.
Avatar billede regn Nybegynder
31. maj 2002 - 09:21 #9
ok, så er det derfor, for jeg lukker mit popup vindue fra selve popup vinduet selv.
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