Avatar billede rastaman Nybegynder
09. juni 2004 - 17:19 Der er 18 kommentarer

HTML+frames

Hej

Jeg har lavet en hjemmeside med 6 frames i rækker.

Jeg har lavet den ud fra at man ser den i fuld skærm.

Problemet er hvis man ikke ser den i fuld skærm, så "formindsker" den højden på nogle af frames'ne så man ikke kan se det hele som man ellers kunne i fuld skærm.

Kan man på nogen måde bibeholde størrelsesforholdende på frames'ne så de er ens hvad enten man kører i fuld skærm eller ej.

Rastaman
Avatar billede ckh Nybegynder
09. juni 2004 - 17:28 #1
Nu kan du jo ikke vide hvad "fuld skærm" er i pixels hos slutbrugeren (det er jo afhængigt af hans skærmstørrelse/opløsning osv.....
Men størrelsesforholdet kan jo holdes ved at sætte bredden i % på samtlige frames.

Men det bliver næppe lige kønt hos alle....
Avatar billede peterkopi Nybegynder
09. juni 2004 - 17:28 #2
Kan du ikke lige lægge et link til din hjemmeside eller lægge den ud, så vi kan se problemet?
Avatar billede peterkopi Nybegynder
09. juni 2004 - 17:30 #3
Tja, ckh har jo ret mht. til størrelsesforholdet eller i hvert fald proportionen
Avatar billede ckh Nybegynder
09. juni 2004 - 17:43 #4
Hvis du skal være nogenlunde sikker på at alle ser det samme skal du nok bestemme dig for hvilken skærmopløsning din side mindst skal kunne ses i (fx. 600x800px hvilket der stadig er en del der benytter).

Derefter fastsætter du højde/bredde for samtlige frames i eksakt antal pixel. Så formindsker den ikke højden/bredden på nogen af dem.

Faren kan så være at en bruger med en mindre skærm/skærmopløsning end din ikke kan se hele din hjemmeside uden at skulle scrolle hele siden nedad. Og den bruger der har en meget stor skærm, eller en meget høj opløsning (læs: Højere end den du benytter) vil se en masse ubrugt plads.
Avatar billede rastaman Nybegynder
09. juni 2004 - 17:44 #5
home19.inet.tele.dk/rastaman/

det er selvfølgelig rigtigt med skærmopløsningen...

prøv at se i toppen når der er fuld skærm og ikke fuld skærm
Avatar billede ckh Nybegynder
09. juni 2004 - 18:00 #6
Din DOCTYPE bør jo nok afspejle at du bruger frames.... Denne linie

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

Burde vel egentlig ændres til

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Frameset//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd">
Avatar billede roenving Novice
09. juni 2004 - 18:04 #7
-- og det er ikke svært at gætte, at du selv bruger 1024*768, for der er nogle mærkvædige grønne streger rundt omkring, når jeg kigger på den ...

-- men når jeg formindskede mit browser-vindue blev nogenlunde rimelig, da jeg nåede ca sådan noget !-)

-- og din side vil vel også blive mærkelig, hvis folk har icq-panel i den ene side, links i den anden side, store ikoner og hyperlinks som selvstændig bar ...
Avatar billede roenving Novice
09. juni 2004 - 18:05 #8
-- og PS! Kan du ikke næste gang du lægger et link være så rar, at sætte www på eller tage den fra en adresselinje, så den bliver klikbar !-)
Avatar billede rastaman Nybegynder
09. juni 2004 - 18:07 #9
ja jeg indrømmer at jeg ikke er den store hjemmesidehaj

nu er der heller ikke så mange der skal se den...

men når jeg nu kører 1024*768 og ændrer frames'ne til eksakte px så synes jeg ikke det bliver bedre, men burde vel egentlig kunne bibeholde størrelsesforholdende når man kører med min opløsning ligemeget om det er fuld skærm eller ej
Avatar billede ckh Nybegynder
09. juni 2004 - 18:13 #10
Det er nu også et rimeligt seriøst (og lidt unødvendigt) frameset du har kastet dig ud i. Se det her (med tilrettet DOCTYPE, men uden dine siders indhold):

http://www.eyesite.dk/exp/507977/frameset.gif
Avatar billede ckh Nybegynder
09. juni 2004 - 18:16 #11
Problemet ved ovenstående illustration er at "målene" på mange af framesene kan flyttes når jeg "rykker" mit browservindue op og ned i størrelse.... De skal låses fast i størrelse (inklusive de mange frames udenom du benytter til at centrere siden - de grå frames).
Avatar billede rastaman Nybegynder
09. juni 2004 - 18:30 #12
hvordan låser jeg dem fast ??? det lyder som det jeg skal prøve
Avatar billede ckh Nybegynder
09. juni 2004 - 18:44 #13
Altså hvis det skal være virkeligt stramt og intet må kunne rykke sig ift. hinanden duer denne linie f.ex. ikke

<frameset frameborder="0" border="0" framespacing="0" cols="10%,57%,23%,*"> (fjern procent-tegnene bag tallene i cols="10%,57%,23%,*" så vil du se hvad jeg mener).

At sætte ting i procent vil gøre at de udvider sig eller sammentrækker sig efter størrelsen på den frame de ligger indeni, og i forhold til hinanden (forudsat at den frame ikke har en eksakt højde/bredde sat i pixel). Det kan være en god ide nogen gange, men det virker tydeligvis ikke i dit frameset.

Men stadig, et frameset på ikke mindre end 14 frames??? Det er et hulens arbejde du giver dig selv her....
Avatar billede rastaman Nybegynder
09. juni 2004 - 18:52 #14
jeg kan godt se at det er mange frames men det var hvad jeg opnåede i min iver for at finde ud af at lave en side...
Avatar billede ckh Nybegynder
09. juni 2004 - 19:09 #15
Iver er da også den rette vej til at lave de fedeste hjemmesider :-)

Nu ved jeg godt du ikke gider at starte forfra, men bare til en anden gang...

Start med papir og blyant og lav en skitse. Sæt faste mål på de enkelte rammer og bestem hvad de skal indeholde, og om de må være fleksible eller ej. Evt. kan du rentegne din skitse i et billedbehandlingsprogram (og så kan du jo lave diverse grafik-ting mens du tegner). Det giver dig et fint overblik når du begiver dig ud i selve kodningen af siden. Det virker måske kedeligt, men det virker for mig :-)

Jeg er nødt til at smutte nu. God fornøjelse med hjemmesiden :-)
Jeg vender tilbage senere eller i morgen hvis du ikke får det løst af et andet venligt menneske herinde.
Avatar billede roenving Novice
09. juni 2004 - 19:33 #16
En ide til opbygning:

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
    "http://www.w3.org/TR/html4/loose.dtd">
<html>

<head>

<title>Tomt dokument</title>
<style type="text/css">
html,body{height:100%;padding:0px;margin:0px;border:0px;}
</style>
</head>
<body>
<table align="center" valign="center" style="height:100%">
  <tr>
    <td align="center" valign="center">
      <table border="1">
        <tr>
          <td height="100" width="600" colspan="2">Bannervenstre</td>
          <td width="150">Bannerhøjre</td>
        </tr>
        <tr>
          <td width="150">menu</td>
          <td height="350" width="600" colspan="2" rowspan="2">Indhold</td>
        </tr>
        <tr>
          <td width="150">Counter</td>
        </tr>
        <tr>
          <td width="150">copyright</td>
          <td width="450">&nbsp;</td>
          <td width="150">dato</td>
        </tr>
      </table>
    </td>
  </tr>
</table>
</body>
</html>

-- hvis du så vil kunne skifte indholdet i indholdsfeltet indsætter du en iframe i den !-)
Avatar billede rastaman Nybegynder
10. juni 2004 - 19:50 #17
jeg har sat fast pixels på nu, så det er blevet lidt bedre, tak for hjælpen

ckh svarer du lige så du kan få dine point
Avatar billede ckh Nybegynder
12. juni 2004 - 13:15 #18
Svarer da lige så :)
God fornøjelse med hjemmesiden
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
Kurser inden for grundlæggende programmering

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