Avatar billede prodigy01 Nybegynder
22. maj 2008 - 15:17 Der er 16 kommentarer

Pop up vindue - tilpasser sig selv.

Hej!
Den er nok nem for jer =)
Men har brug for en kode, til at lave pop up vindue som tilpasser sig selv den side man har linket til..
help help =)
Avatar billede prodigy01 Nybegynder
22. maj 2008 - 16:24 #1
=) ?
Avatar billede w13 Novice
22. maj 2008 - 17:07 #2
Måske:

var win=window.open("urlen.php","win");
win.onload=function(){window.resizeTo(document.getElementsByTagName("body")[0].offsetWidth+6,document.getElementsByTagName("body")[0].offsetHeight+32)}
Avatar billede w13 Novice
22. maj 2008 - 17:18 #3
Næh. Hmm. Du bliver vist nødt til at lægge dit indhold i popup'en i en beholder, f.eks. en div, og så køre noget i stil med:

<html>
<head></head>
<body>

<script>
function resizewin(){
    var w=win.document.getElementsByTagName("div")[0].offsetWidth+6;
    var h=win.document.getElementsByTagName("div")[0].offsetHeight+32;
    alert("w: "+w+",h: "+h);
    win.resizeTo(w,h)
}
var win=null;
function openwin(){
    win=window.open("2.htm","win");
    window.setTimeout("resizewin()",1000);
}
</script>

<button onclick="openwin()">Åbn</button>

</body>
</html>
Avatar billede prodigy01 Nybegynder
23. maj 2008 - 16:39 #5
Hvordan gør jeg hvis det er et billede som ska linkes til pop up'en?.
Avatar billede w13 Novice
23. maj 2008 - 16:47 #6
Altså du vil åbne popup'en, når der klikkes på billedet?

Så smider du bare onclick="openwin()" på:

<img style="cursor:pointer" src="billede.jpg" onclick="openwin()">

Jeg har smidt style="cursor:pointer" på, så musen viser, at man kan klikke på billedet.
Avatar billede prodigy01 Nybegynder
23. maj 2008 - 20:14 #7
Altså , den siger en eller anden alert boks hvor der står størrelsen på vinduet.
Prøv tryk: http://www.bloddue.dk/1.php
Og den åbner bar som et nyt vindue med en størrelse, er der ikk en måde man kan ændre det til en pop up boks?
Avatar billede prodigy01 Nybegynder
23. maj 2008 - 20:43 #8
det skal ikke være et nyt browser vindue. men et pop up
Avatar billede w13 Novice
23. maj 2008 - 21:23 #9
Nå ja, linjen her skal lige væk:

    alert("w: "+w+",h: "+h);

Og en popup _er_ jo i realiteten bare et nyt browservindue i en bestemt størrelse? :)
Avatar billede prodigy01 Nybegynder
23. maj 2008 - 21:25 #10
Ja, =) .
men kan man ik gøre sådan?..
At det ikke er et browser vindue?
Avatar billede w13 Novice
23. maj 2008 - 22:21 #11
..Hvad vil du i stedet så?
Avatar billede prodigy01 Nybegynder
24. maj 2008 - 00:35 #12
en pop op .. hvor man ikke kan ha faner, du ved .
Avatar billede w13 Novice
24. maj 2008 - 09:35 #13
function openwin(){
    win=window.open("2.htm","win");
    window.setTimeout("resizewin()",1000);
}
skal så være:
function openwin(){
    win=window.open("2.htm","win","directories=0,location=0,menubar=0,resizable=0,status=0,titlebar=0,toolbar=0");
    window.setTimeout("resizewin()",1000);
}

Men det er blevet begrænset i IE7, hvor meget man kan styre popupvinduernes udseende.
Avatar billede keysersoze Guru
24. maj 2008 - 09:40 #14
det er ikke bare fordi vi skal over i sådan en løsning? http://www.digitalia.be/software/slimbox
Avatar billede prodigy01 Nybegynder
24. maj 2008 - 13:04 #15
w13 -> nu åbner den i en ny fane :/?
Avatar billede w13 Novice
24. maj 2008 - 15:15 #16
Hmmm, ja ok, så prøv at finde ud af, hvilken del, der gør det, dvs. prøv f.eks. at fjerne "directories=0", indtil du finder den der åbner i fane.
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