Avatar billede devia Nybegynder
22. september 2000 - 15:31 Der er 12 kommentarer og
1 løsning

Min. size på frame?

Kan man sætte en minimums størrelse på en frame?
- således at framen ikke kan blive mindre en angivet?
Avatar billede olebole Juniormester
22. september 2000 - 16:16 #1
<ole>
Ja, lad mig se dit eksempel.
/mvh
</bole>
Avatar billede devia Nybegynder
22. september 2000 - 16:45 #2
sure thing..

<frameset rows=\"*,500,*\" border=0 frameborder=\"0\">
  <frame name=\"topspace\" noresize scrolling=\"no\" marginwidth=0 marginheight=0 frameborder=\"NO\" src=\"blank.htm\">
  <frameset cols=\"1*,144,468,148,1*\" border=0 frameborder=\"no\">
    <frame name=\"lspace\" scrolling=\"no\" noresize marginwidth=0 marginheight=0 frameborder=\"NO\" src=\"blank.htm\">
    <frame name=\"leftborder\" noresize scrolling=\"NO\" marginwidth=0 marginheight=0 frameborder=\"NO\" src=\"LeftBorder/HoD_r01_c01.htm\">
    <frameset rows=\"75,357,68\">
      <frame name=\"banner\" noresize scrolling=\"NO\" marginwidth=0 marginheight=0 frameborder=\"NO\" src=\"Banner/HoD_r01_c02.htm\">
      <frame name=\"main\" noresize scrolling=\"AUTO\" marginwidth=0 marginheight=0 frameborder=\"NO\" src=\"Welcome.htm\">
      <frame name=\"bottom\" noresize scrolling=\"NO\" marginwidth=0 marginheight=0 frameborder=\"NO\" src=\"Bottom/HoD.htm\">
    </frameset>
    <frame name=\"rightborder\" noresize scrolling=\"NO\" marginwidth=0 marginheight=0 frameborder=\"NO\" src=\"NavBar/HoD.htm\">
    <frame name=\"rspace\" scrolling=\"NO\" frameborder=\"NO\" noresize marginwidth=\"0\" marginheight=\"0\" src=\"blank.htm\">
  </frameset>
  <frame name=\"botspace\" scrolling=\"no\" noresize marginwidth=0 marginheight=0 frameborder=\"NO\" src=\"blank.htm\">
  <noframes>
  <body bgcolor=\"#FFFFFF\">You need a browser with frames support to view this page.</body>
  </noframes>
</frameset>



- Og det er således de 5 inderste frames der ikke må kunne formindskes.  ..hvis du altså kan se layoutet for dig :)
Avatar billede olebole Juniormester
22. september 2000 - 17:40 #3
<ole>
Jeg kan vise dig dette eksempel på, hvordan du laver et frameset med en midterframe, der er 60% - dog mindst 420 pixels - bred. Du skal lave to filer \'first.htm\':

<html>
<body>
<script language=\"JavaScript\">
<!--
ns4 = (document.layers)? true:false;
ie4 = (document.all)? true:false;

winW = (ns4)? window.innerWidth : document.body.offsetWidth;
winH = (ns4)? window.innerHeight : document.body.offsetHeight;

document.location = \"frames.htm?\"+winW+\"_\"+winH;
// -->
</script>
</body>
</html>

...og \'frames.htm\':

<html>
<script language=\"JavaScript\">
<!--
loc = location.search.substring(1,location.search.length);
loc = loc.split(\'_\');
winW = loc[0];
winH = loc[1];

midW = (winW*60)/100;
if (midW < 420) { midW = 420 }

astr = \"<frameset cols=\'*,\"+midW+\",*\' onResize=\\\"top.location=\'first.htm\'\\\">\\n\";
astr += \"<frame src=\'1.htm\'>\\n\";
astr += \"<frame src=\'2.htm\'>\\n\";
astr += \"<frame src=\'3.htm\'>\\n\";
astr += \"</frameset>\\n\";

document.write(astr);
// -->
</script>
</html>

Prøv om ikke du kan udbygge det til dit formål.
/mvh
</bole>
Avatar billede olebole Juniormester
22. september 2000 - 17:45 #4
Den første fil måler vinduets dimensioner og redirect\'er til den anden, som skriver frameset\'et ud - udfra de data, den fik med i URL\'en.
Bemærk at første side loades igen ved resize af frameset\'et - så skal vinduet jo måles igen.
IE skal bruge en <body> til at måle på, derfor kan det ikke gøres i et frameset.
/mvh
Avatar billede devia Nybegynder
22. september 2000 - 18:16 #5
umhmm..  kigger på det i løbet af weekenden, men mange tak indtil videre.
Avatar billede devia Nybegynder
23. september 2000 - 01:57 #6
olebole:  OK.. see what you mean, men det var nu når man resizede browservinduet og ikke frames\'ne.
Altså, når jeg resizer mit browservindue, bliver mine inderste frames downsized når vinduet bliver mindre end de frames ..hvis du forstår ?
Avatar billede devia Nybegynder
23. september 2000 - 01:58 #7
..mindre end de inderste frames, altså :)
Avatar billede olebole Juniormester
23. september 2000 - 02:47 #8
Det er præcis det, jeg svarer på. Jeg lægger onResize ind i frameset\'et - det resizer kun, hvis vinduet resizes.
I eksemplet ovenfor er den midterste frame altid 60% af vindues-bredden - dog aldrig under 420 pixels bred. Det var det, du ville...ikke?
Prøv eksemplet og du vil kunne se det  ;o)
/mvh
Avatar billede devia Nybegynder
23. september 2000 - 03:22 #9
OK.. Jeg var stiv.. har fattet det nu :)
Nu er problemet så bare at jeg har 3 rows og 3 columns der ikke må ændre størrelse.
- men når vinduet bliver mindre end (row1 + row2 + row3) X (column1 + column2 + column3) bliver disse frames alligevel mindre idet jeg ikke kan tegne frames uden for browservinduet.
Dit eksempel virker derimod perfekt, idet det her kun drejer sig om én frame - og om én frame bliver mindre end vinduet har jo intet at sige så længe der er scrollbars.
Right?
Avatar billede olebole Juniormester
23. september 2000 - 03:51 #10
Prøv at upload\'e et eksempel og så post en URL.
/mvh
Avatar billede devia Nybegynder
23. september 2000 - 04:22 #11

http://hjem.get2net.dk/devia/Frameset.htm

Det er jo så de 5 midterste der ikke må kunne gøres mindre på nogen måde, altså grøn, rød, blå, lilla og turkis :)
Avatar billede devia Nybegynder
14. oktober 2000 - 23:56 #12
nyt link: http://hjem.get2net.dk/devia/test/frameset.htm

stadig samme problemstilling :)
Avatar billede devia Nybegynder
26. januar 2001 - 18:10 #13
Hmpf..  Har genåbnet under http://www.eksperten.dk/spm/46134
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