Avatar billede tendal Nybegynder
17. juni 2003 - 09:12 Der er 41 kommentarer og
1 løsning

Findes der en script der tilpasser siden efter browseropløsning

Hej

Jeg er på udkig efter et script der tilpasser en side således at den vil passe til en hvilken som helst opløsning. Det ser jo lidt åndsvagt ud at noget mangler hvis opløsningen er mindre end den jeg har lavet siden i.
Avatar billede riversen Nybegynder
17. juni 2003 - 09:15 #1
if( window.screen.width < 800 )
// gør hvad der skal gøres
else if( windows.screen.width < 1024 )
// gør hvad der skal gøres
etc.
Avatar billede keysersoze Ekspert
17. juni 2003 - 09:16 #2
Der findes ikke decideret et script der tilpasser din side på den måde. umiddelbart er der et par muligheder - fx kan du lave siden i flash så den bliver strukket efter browseren størrelsen men det giver meget sjældent et godt resultat. en anden mulighed er at lave flere forskellige sider alt efter opløsning og så vha javascript finde ud af om det er den ene aller anden side der skal vises.
Avatar billede webcreator Nybegynder
17. juni 2003 - 09:20 #3
Det bedste du kan gøre, er at optimere dit website til 800 x 600 vha. tabeller. Her kan du enten angive størrelserne i pixels (foretrækker jeg) eller i procent. Vha. sidste metode, opnår du jo netop fuld udnyttelse af skærmen. Men et website, tilpasset 800 x 600, centreret i midten af brugerens skærm, ser nu ganske fornuftigt ud.

Jeg har selv brugt løsningen, som KeySersoze foreslår - og den er faktisk ret besværlig. Jeg havde 3 ens websites, tilpasset 3 forskellige opløsninger. Men tekstindholdet var det samme. Det er ret træls, at skulle opdatere 3 ens websites.
Avatar billede roenving Novice
17. juni 2003 - 09:28 #4
Sæt dette ind i <head>-sektionen af din startside:

<script language="Javascript">

width = screen.width;
if (width < 800) {
  location.href='640.htm';
} else if (width < 1024 ) {
  location.href='800.htm';
} else if (width < 1280 ) {
  location.href='1024.htm';
} else if (width < 1600 ) {
  location.href='1280.htm';
} else {
  location.href='megetstoroploesning.htm';
}

</script>
Avatar billede tendal Nybegynder
17. juni 2003 - 09:31 #5
Til webcreator
Hvad så hvis brugeren har en opløsning på 1024 x 768 vil det så ikke strække hele lortet. Jeg har nemlig brugt frames for at undgå at loade menu, banner og kanter mere end en gang. Men det kan godt være at løsningen er tabeller, men der har jeg jo problemet med at loade det hele igen, eller er der en løsning på det også?
Avatar billede keysersoze Ekspert
17. juni 2003 - 09:33 #6
selvom du benytter frames kan du sagtens begrænse din side til kun at fylde de 800x600 - bare indsæt et omgrænsende frameset.

Hvis du benytter tables gør det ikke det store at menu m.m. loader igen - de ting ligger jo cachet på brugerens computer...
Avatar billede webcreator Nybegynder
17. juni 2003 - 09:34 #7
Well, at loade en tabel kræver ikke ret meget. Kommer an på, om du har stakke af billeder osv. Det du kan gøre er, at lave en side hvor din menu ligger i, og så "Include" - Altså inkludere - denne menu på alle dine sider med :

<?php

include("menu.php");

?>

Der hvor du indsætter ovenstående, vil indholdet af menu.php blive indsat og vist.

Om siden kommer til at se dum ud, når den bliver strukket, afhænger af opsætningen. Personligt ville jeg foretrække en side, som er optimeret til 800 x 600, og centreret på midten af skærmen. Det ser godt ud i de fleste opløsninger - og størstedelen af internet-brugerne kan se siden uden problemer.
Avatar billede webcreator Nybegynder
17. juni 2003 - 09:36 #8
Du kan jo smide dit frameset ind i en såkaldt iFrame, og centrere denne på midten. Så behøves du ikke engang lave din side om.

Brug denne kode :

<iframe name="I1" src="frameset.html" width="791" height="545">

Browseren understøtter ikke iFrames eller er ikke konfigureret til at vise disse.

</iframe>
Avatar billede tendal Nybegynder
17. juni 2003 - 10:32 #9
Til roenving

Det script du har givet, hvilken frame skal jeg sætte det ind i?
Avatar billede keysersoze Ekspert
17. juni 2003 - 10:34 #10
det kan du ikke "bare" smide ind... det kræver at du - som jeg skrev - laver en side til hver oplysning først
Avatar billede roenving Novice
17. juni 2003 - 10:35 #11
Start-framen -- altså den første side som loader ...
Avatar billede tendal Nybegynder
17. juni 2003 - 10:56 #12
Som jeg ser det er der noget om det keysersoze skriver. Jeg skal lave en side der hedder 640.htm og en der hedder 800.htm osv. Det gider jeg sgu ikke! Men så må jeg jo se på nogle af de andre gode forslag. I første omgang må det blive det med at indsætte en omgrænsende frame, for jeg vil være ked af og skal til at lave om til tabeller
Avatar billede roenving Novice
17. juni 2003 - 11:42 #13
<table align="center"><tr><td>
<!--resten!!!-->
</td></tr></table>
Avatar billede tendal Nybegynder
17. juni 2003 - 11:45 #14
????
Avatar billede webcreator Nybegynder
19. juni 2003 - 21:04 #15
Hvorfor ikke bare bruge min løsning ? Ville virke fint.
Avatar billede keysersoze Ekspert
19. juni 2003 - 21:11 #16
men hvorfor benytte en iframe til det? hvis det er for at holde en bestemt størrelse er tables da betydeligt bedre til det!
Avatar billede webcreator Nybegynder
19. juni 2003 - 21:16 #17
Ja, bestemt. Men et iFrame er betydeligt nemmere at have med at gøre for en begynder. Og så kræves det ikke, at man laver om på websitet.

Og løsningen med flere websites, optimere til forskellige opløsninger er fuldstændig håbløs. Prøvede det engang selv. Tro mig, ikke en ting der er holdbar.
Avatar billede keysersoze Ekspert
19. juni 2003 - 21:49 #18
det var også det jeg skrev... en iframe-løsning er da ikke specielt lettere end at benytte tables. for enten skal indholdet alligevel sættes op med tables (altså det inde i iframen) eller også vil indholdet af iframen være tables, og så kunne man lige så godt undvære iframen og lave alt i frames fra starten
Avatar billede tendal Nybegynder
20. juni 2003 - 10:04 #19
Jeg kan godt li' idéen med iFrames men er lidt i tvivl om hvordan jeg gør. Jeg kan ikke helt finde ud af hvor min kode skal puttes ind i det stykke kode webcreator sendte. Her er koden på mit frameset, prøv så lige at vise mig hvad jeg gør. I øjeblikket passer disse frames til 1024 x 768. Bare hvis det har nogen betydning

<frameset framespacing="0" border="0" frameborder="0" rows="50,490,40">
  <frame name="overst" scrolling="no" noresize target="indhold" src="blanktop.htm" marginwidth="0" marginheight="0">
  <frameset cols="270,620,82,52">
      <frame name="hovedramme5" src="left1.htm" scrolling="no" marginwidth="0" marginheight="0" noresize target="_self">
    <frameset rows="90,400">
        <frame name="hovedramme2" scrolling="no" src="Header1.htm" target="_self" marginwidth="0" marginheight="1" noresize>
        <frameset rows="600,20">
          <frame name="hovedramme4" scrolling="auto" noresize src="fyld.htm" target="_self">
          <frame name="hovedramme7" scrolling="no" src="footer.htm" target="_self" noresize marginheight="0">
        </frameset>
    </frameset>
    <frame name="hovedramme1" src="blankh.htm" scrolling="no" marginwidth="0" marginheight="1" noresize target="_self">
      <frame name="hovedramme6" src="blankhj.htm" scrolling="no">
  </frameset>
  <frame name="nederst" scrolling="no" noresize target="indhold" src="blankbund.htm">
  <noframes>
  <body topmargin="0" leftmargin="0">

  <p>Denne side bruger rammer, men browseren understøtter dem ikke.</p>
Avatar billede tendal Nybegynder
23. juni 2003 - 09:43 #20
Hallo...er det ingen der vil svare her eller hvad? Jeg skal måske skyde 100 point mere i puljen?
Avatar billede webcreator Nybegynder
23. juni 2003 - 11:54 #21
Når du laver et website, som skal vises i et iFrame, så skal du blot lave en ny side (den kan fx. kaldes iframe.html) - i koden for iFramet, angiver du hvilken side der skal åbnes. Hvis du er interesseret, så sender jeg dig gerne en HTML fil, hvor det er sat op for dig. Smid din email adresse.

Husk at skrive, hvad filnavnet for dit frameset hedder (sikkert index.html)
Avatar billede webcreator Nybegynder
23. juni 2003 - 11:55 #22
Du kan evt. også lige sende mig dit frameset og evt. andre nødvendige filer til jimmy@powerzone.dk - så sætter jeg det sammen og sender det tilbage.
Avatar billede tendal Nybegynder
23. juni 2003 - 12:23 #23
Jeg vil da meget gerne hvis du vil sende en html fil hvor det er sat op - jeg må ærligt talt sige at jeg ikke rigtig ved noget om iFrames, så det vil være en stor hjælp. Min email er alfacharlie@stofanet.dk Jeg er ikke helt sikkert på hvad filnavnet er på mit frameset, men du har sikkert ret i at det er index.htm da det er den der loades først
Avatar billede webcreator Nybegynder
23. juni 2003 - 12:24 #24
Jeg sender det om lidt.
Avatar billede webcreator Nybegynder
23. juni 2003 - 12:27 #25
Skulle iFramet indeholde en side, der var 1024*768 i højde og bredde ?
Skal jeg lige vide for at kunne lave det ordentligt :)

Hvilken opløsning bruger du selv ?
Avatar billede tendal Nybegynder
23. juni 2003 - 12:31 #26
Ja det frameset jeg har lavet er 1024 x 768, da det er den opløsning jeg selv bruger :)
Avatar billede webcreator Nybegynder
23. juni 2003 - 12:32 #27
Hm, du vil have, at iFramet tilpasser siden til fx. 800*600 ?
Avatar billede tendal Nybegynder
23. juni 2003 - 12:40 #28
jeps
Avatar billede webcreator Nybegynder
23. juni 2003 - 12:41 #29
Ok, 2 sek.
Avatar billede webcreator Nybegynder
23. juni 2003 - 12:44 #30
sendt.
Avatar billede tendal Nybegynder
23. juni 2003 - 12:45 #31
Kigger på det
Avatar billede tendal Nybegynder
23. juni 2003 - 13:15 #32
Der er desværre stadig tvivl i mit sind. Har lige uploaded det hele til min hjemmeside så vi måske har et fælles reference punkt når vi skriver sammen.

Jeg har omdøbt den fil du lavede til index.html så du kan se hvordan det ser ud i iframe
Avatar billede tendal Nybegynder
23. juni 2003 - 13:16 #33
Som du måske kan se er det ikke helt tilfredsstillende :o(, men jeg tror nu nok det er sådan her det skal gøres. Det er bare lige med at få det hele tilpasset
Avatar billede webcreator Nybegynder
23. juni 2003 - 13:16 #34
Et link ?
Avatar billede tendal Nybegynder
23. juni 2003 - 13:21 #35
Nåh ja home1.stofanet.dk/alfacharlie  JEg har lavet et subdir hvor du kan se hvordan det burde se ud. DEt er home1.stofanet.dk/alfacharlie/Euro/index.htm
Avatar billede tendal Nybegynder
23. juni 2003 - 13:24 #36
Eller det vil sige at du kan se hvordan det skal se ud hvis din opløsning er 1024 x768
Avatar billede webcreator Nybegynder
23. juni 2003 - 13:44 #37
Hmm, jeg forstår ikke helt. Du har da ikke brugt iFramet ?
Avatar billede tendal Nybegynder
23. juni 2003 - 13:49 #38
jo det har jeg da på den side du ser på home1.stofanet.dk/alfacharlie
Avatar billede webcreator Nybegynder
23. juni 2003 - 13:55 #39
Ja, det ser jeg.
en løsning med iFrames vil dog ikke være helt perfekt i dit tilfælde, da man "normalt" laver et website til 800x600, og efterfølgende får det til at se fornuftigt ud i højere opløsninger.

Hvis du vil have et perfekt website, så optimer det til 800x600
Avatar billede tendal Nybegynder
23. juni 2003 - 14:00 #40
Ok prøver
Avatar billede keysersoze Ekspert
11. juli 2003 - 15:58 #41
har du prøvet nok eller?
Avatar billede webcreator Nybegynder
17. juli 2003 - 21:17 #42
Tak for points.
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