Avatar billede caroc Praktikant
03. september 2002 - 15:33 Der er 35 kommentarer og
1 løsning

Længde i poup

Har efterhånden prøvet 2 gange med et lignende spørgsmål, men har endnu ikke kunne få det til at virke..
Det SKAL det dog, og er derfor MEGET ivrig efter det!!!

Min side (http://www.friserverplads.dk/warner/1/index.htm) arbejder i et popup vindue med skiftende længder. Popup'et længde er dog konstant. Jeg vil dog gerne have popup'et længde til at variere alt efter dokumentets længde.
HVORDAN??
Avatar billede jakoba Nybegynder
03. september 2002 - 15:49 #1
placeres i head-sektionen af din popop side.


<script type='text/javascript'> <!-- // script by jakoba

function fitToPage() {  // resize vinduet i højde og bredde så det passer med indholdet
    var bredde = (self.innerWidth) ? self.innerWidth : document.body.clientWidth ;
    var hojde = (self.innerHeight) ? self.innerHeight: document.body.clientHeight;
    var docBred = (document.width) ? document.width : document,body.offsetWidth ;
    var docHoj = (document.height) ? document.height: document.body.offsetHeight;
    var xDiff = docBred -bredde +20;
    var yDiff = docHoj -hojde +20;  // juster evt
    self.resizeBy( xDiff, yDiff );
}; //end fitToPage()

window.onload = fitToPage;
    // Hvis du har andre onload handlere i siden skal de sammenbygges.

// --> </script>


husk at skrive  resizeable=yes  i featurestrengen der du åbner vinduet med window.open

mvh JakobA
Avatar billede caroc Praktikant
03. september 2002 - 16:03 #2
siden der åbner popup:
<script>function du(){
    hej = window.open('pop/index.htm','hej',scrollbars=yes', resizeable=yes')
    }
    </script>

har du evt icq så jeg kan spørge lidt hurtigere..
kan ikke få det til at virke.. meget mærkeligt!!
Avatar billede caroc Praktikant
03. september 2002 - 16:04 #3
hov - det var ikke meningen jeg ville acceptere..
Avatar billede jakoba Nybegynder
03. september 2002 - 16:15 #4
kan du lægge et link til filen 'pop/index.htm'
ICQ? nej tak. det går for hutigt til at jeg kan nå at tænke.
Avatar billede caroc Praktikant
03. september 2002 - 16:21 #5
jeps..
http://www.friserverplads.dk/warner/1/pop/index.htm

er det korrekt skrevet i featurestrengen - altså med resizealbe=yes'
Avatar billede jakoba Nybegynder
03. september 2002 - 16:22 #6
du skal nok få pts igen hvis vi ikke hitter ud af det. eller andre kommer med et brugbart svar.
Avatar billede caroc Praktikant
03. september 2002 - 16:23 #7
selvfølgelig hitter vi ud af det :o)
Avatar billede jakoba Nybegynder
03. september 2002 - 16:31 #8
jep, det er korrekt skrevet.

men på siden pop/index.php  har du to onload handlere. en fra et gammelt resize program og en fra det ny. desværre overskrive det gamle onload så det kun er det gamle der bliver udført.

<script type="text/javascript">
// dette script skal væk.
//    function resizeToFit() {
//      var wanted = (document.height)?document.height
//                            :document.body.offsetHeight;
//        var current = (window.innerHeight)?window.innerHeight
//                            :document.body.clientHeight;
//        self.resizeBy( 0, wanted -current );
//    }; //end resizeToFit( )
//
</script>
<script type='text/javascript'> <!-- // script by jakoba

function fitToPage() {  // resize vinduet i højde og bredde så det passer med indholdet
    var bredde = (self.innerWidth) ? self.innerWidth : document.body.clientWidth ;
    var hojde = (self.innerHeight) ? self.innerHeight: document.body.clientHeight;
    var docBred = (document.width) ? document.width : document,body.offsetWidth ;
    var docHoj = (document.height) ? document.height: document.body.offsetHeight;
    var xDiff = docBred -bredde +20;
    var yDiff = docHoj -hojde +20;  // juster evt
    self.resizeBy( xDiff, yDiff );
}; //end fitToPage()

//  jeg har fjerne onload = herfra og sat det ind i <body kommandoen
// --> </script>
</head>

<body bgcolor="#4D4D4D" link="#FFFFFF" onload="fitToPage();">

mvh JakobA
Avatar billede jakoba Nybegynder
03. september 2002 - 16:48 #9
men i din side http://www.friserverplads.dk/warner/1/index.htm
kalder du da med en forkert features streng:

<a href="#" onClick="MM_openBrWindow('pop/index.htm','','scrollbars=yes,width=638,height=560')">tryk
        her</a>

det skal være

<a href="#" onClick="MM_openBrWindow('pop/index.htm','hej','resizeable=yes,scrollbars=yes,width=638,height=560')">tryk
        her</a>

og husk at give vinduet samme navn så der ikke kommer 2 vinduer hvis brugeren også trykker på linket.
Avatar billede jakoba Nybegynder
03. september 2002 - 16:53 #10
Upd. det var din side "UntitledFrame-12.htm" jeg mente.

kan det passe su har glemt at uploade siden "UntitledFrame-11.htm"? (der hvor den automatiske åbning sker)
Avatar billede caroc Praktikant
03. september 2002 - 16:58 #11
nu har jeg prøvet at gøre som du sagde:
http://www.friserverplads.dk/warner/1/pop/index.htm = popup
http://www.friserverplads.dk/warner/1/index.htm = popup starter

(det er rigtig der er noget galt med auto åbningen - checker det lige)
Avatar billede caroc Praktikant
03. september 2002 - 17:07 #12
virker vist ikke!!!
Avatar billede jakoba Nybegynder
03. september 2002 - 17:15 #13
Ups. jeg har lige fundet 2 fejl i mit script. det skal være:

<script type='text/javascript'> <!-- // script by jakoba

function fitToPage() {  // resize vinduet i højde og bredde så det passer med indholdet
    var bredde = (self.innerWidth) ? self.innerWidth : document.body.clientWidth ;
    var hojde = (self.innerHeight) ? self.innerHeight: document.body.clientHeight;
    var docBred = (document.width) ? document.width : document.body.offsetWidth ;
    var docHoj = (document.height) ? document.height: document.body.offsetHeight;
    var xDiff = docBred -bredde +20;
    var yDiff = docHoj -hojde +20;  // juster evt
    self.resizeBy( xDiff, yDiff );
}; //end fitToPage()

window.onload = fitToPage;
    // Hvis du har andre onload handlere i siden skal de sammenbygges.

// --> </script>
Avatar billede caroc Praktikant
03. september 2002 - 17:21 #14
jaja - et eller andet skete der da - bredden lavdede sig fint...
men højden er stadig mystisk

Det er super du gider hjælpe!!
Avatar billede jakoba Nybegynder
03. september 2002 - 17:23 #15
Avatar billede caroc Praktikant
03. september 2002 - 17:23 #16
både højden og bredden bliver en smule størrere..
skal jeg bestemme popu'et højde som jeg gør her : http://www.friserverplads.dk/warner/1/untitled-frame11.htm
Avatar billede caroc Praktikant
03. september 2002 - 17:26 #17
Avatar billede jakoba Nybegynder
03. september 2002 - 17:26 #18
det behøver du ikke. eller du kan evt sætte den meget lille så vinduet altis kommer i 'to trin'.
Avatar billede caroc Praktikant
03. september 2002 - 17:33 #19
hvis jeg sætter vinduet mindre bliver det bare 20 px større på hver led...
og uden nogle bestemmelser af højde og længde kan man ikke åbne popup'en
(http://www.friserverplads.dk/warner/1/index.htm)--> med 20x20
Avatar billede jakoba Nybegynder
03. september 2002 - 17:48 #20
der kommer en fejl fra
Error: unterminated string literal
Source File: http://www.sffb.dk/menu_pop.js
Line: 4, Column: 38
Source Code:
x=window.open("sffb_sp/1sp.htm","sp1","width=550,height=400,top=10,left=12,resizable=yes,scrollbars=yes,menubar=no,toolbar=no,

din features streng må ikke indeholde linieskift. og den skal afsluttes med "
Avatar billede caroc Praktikant
03. september 2002 - 17:55 #21
kan du forklare det lidt nærmere - synes jeg opfylder de krav..
Avatar billede caroc Praktikant
03. september 2002 - 18:55 #22
er du der jakoba??
Avatar billede jakoba Nybegynder
03. september 2002 - 19:38 #23
kik på linien: den slutter efter  ...,toolbar=no,
og der burde så være en " til at afslutte strengen.
men siden det sidste bogstav er et komma tror jeg mere på at du er kommet til at lave et linieskift der før linie fortsætter nedenunder; det vil give samme fejl.
Avatar billede caroc Praktikant
03. september 2002 - 21:25 #24
jeg har ikke nogen kodestump med toolbar=no,
i hvliket dokument skulle det være???
Avatar billede jakoba Nybegynder
03. september 2002 - 21:30 #25
Error: missing ) after argument list
Source File: http://www.friserverplads.dk/warner/1/UntitledFrame-11.htm
Line: 9, Column: 80
Source Code:
  hej = window.open('pop/index.htm','hej','width=630,height=540,resizeable=yes'scrollbars=auto')

i linien ovenfor: i 'width=630,height=540,resizeable=yes'scrollbars=auto')  er der et ' tegn efter yes hvor der skulle stå , istedetfor.
Avatar billede caroc Praktikant
03. september 2002 - 22:49 #26
ok har rettet det nu og uploadet de nyeste filer på serveren.. stadig uden succesfuldt resultat...???
Avatar billede jakoba Nybegynder
04. september 2002 - 03:05 #27
Argh...  Der er mig der staver galt.  resizeable  har et e for meget. der skal stå resizable.

det skal rettes både i UntitledFrame-11.htm

hej = window.open('pop/index.htm',
                  'hej',
                  'width=630,height=540,resizable=yes,scrollbars=auto')

og i UntitledFrame-12.htm
  onClick="MM_openBrWindow('pop/index.htm','Hej','resizable=yes,width=200,height=200')"

(bemærk jeg har også fjernet et '-tegn i onclick strengen. pas på når du skriver strenge. der skal være samme slags anførselstegn for enden af strengen. og ingen af den slags anførselstegn indeni.

mvh JakobA
Avatar billede caroc Praktikant
04. september 2002 - 15:38 #28
er nu rettet..
jeg slettede desuden height og width i popup vi
Avatar billede caroc Praktikant
04. september 2002 - 15:39 #29
ups ..... i popup vinduet.
Hvad er det sidste vi må have overset?? eller har jeg lavet endnu et bommert :o)
Avatar billede jakoba Nybegynder
04. september 2002 - 15:56 #30
Jeg tror det er de konstanter i funktionen i popopvinduet:

    var xDiff = docBred -bredde +1;
    var yDiff = docHoj -hojde +1;  // juster evt

prøv at kustere til

    var xDiff = docBred -bredde +1;
    var yDiff = docHoj -hojde +25;  // juster evt

på siden UntitledFrame-12.htm i din onclick under dit 'reserve-link' er der stadig det der ekstra '-tegn i features strengen:
    'resizable=yes,'width=200,height=200'
det ' tegn skal væk!
    'resizable=yes,width=200,height=200'

funktionen på siden UntitledFrame-11.htm er helt fin nu, men jeg ville nok sætte en (for lille) width og height ind for en sikkerheds skyld..
Avatar billede caroc Praktikant
04. september 2002 - 16:59 #31
er sket.. prøv at se nu..
Avatar billede jakoba Nybegynder
04. september 2002 - 17:46 #32
jep, men i siden UntitledFrame-12.htm er e-et kommer ind i resizable igen.
    'resizable=yes,width=200,height=200')"
ikke e efter z-et

og du staver vinduesnavnet 'Hej' med stort H hvor siden UntitledFrame-11.htm staver det med lille h ( 'hej' ). det er derfor der kommer 2 vinduer hvis man både klikker og venter.

men den ser ellers ud til at være ved at være der :-))

mvh JakobA
Avatar billede jakoba Nybegynder
04. september 2002 - 17:48 #33
dkulle det ikke snarere have været  +25 end -25 du skrev i popopens funktion. nu er der kommet mere scroll på.
Avatar billede caroc Praktikant
06. september 2002 - 17:31 #34
prøv at tjekke nu..
synes ikke at længden passer særligt godt?
Avatar billede jakoba Nybegynder
06. september 2002 - 17:56 #35
du har ret. mine IE-navne er da gale:
nedenfor står der scrollWidth og scrollHeight  istedetfor offsetwidth og offsetHeight. det hjælper på IE

function fitToPage() {  // resize vinduet i højde og bredde så det passer med indholdet
    var bredde = (self.innerWidth) ? self.innerWidth : document.body.clientWidth ;
    var hojde = (self.innerHeight) ? self.innerHeight: document.body.clientHeight;
    var docBred = (document.width) ? document.width : document.body.scrollWidth ;
    var docHoj = (document.height) ? document.height: document.body.scrollHeight;
    var xDiff = docBred -bredde +20;
    var yDiff = docHoj -hojde +25;  // juster evt
    self.resizeBy( xDiff, yDiff );
}; //end fitToPage()
Avatar billede caroc Praktikant
07. september 2002 - 12:45 #36
SUPER.. nu virker det!!!
Jeg siger mange mange tak!!
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