Avatar billede hyanen Nybegynder
16. maj 2005 - 16:42 Der er 20 kommentarer og
1 løsning

Hvis Opløsning er X så sæt stylesheet til Denne Fil

Søger et script hvor man kan tjekke opløsningen..

Feks hvis ens opløsning er 1024*768 så vælger den det stylesheet der er designet til denne opløsning..
Avatar billede roenving Novice
16. maj 2005 - 16:48 #1
<script type="text/javascript">

width = screen.width;
if (width < 800) {
  document.write('<link rel="stylesheet" type="text/css" href="640.css">');
} else if (width < 1024 ) {
  document.write('<link rel="stylesheet" type="text/css" href="800.css">';
} else if (width < 1280 ) {
  document.write('<link rel="stylesheet" type="text/css" href="1024.css">';
} else if (width < 1600 ) {
  document.write('<link rel="stylesheet" type="text/css" href="1280.css">';
} else {
  document.write('<link rel="stylesheet" type="text/css" href="megetstoroploesning.css">';
}

</script>
Avatar billede hyanen Nybegynder
16. maj 2005 - 16:53 #2
tusind tak lige hvad jeg havde brug for :D

lægger du lige et svar..?
Avatar billede roenving Novice
16. maj 2005 - 16:56 #3
Velbekomme '-)

-- og måske burde man bruge screen.availWidth, men det forandrer ikke meget, men tager da højde for egentlige windows-elementer, som evt. fylder op, men leverer ikke browserens egen bredde !-)
Avatar billede olebole Juniormester
16. maj 2005 - 17:07 #4
<ole>

- men en langt bedre løsning er at skrive sitet, så det kan bruges i forskellige opløsninger med samme stylesheet  ;o)

Hvis brugeren ønsker at have flere vinduer åbne ved siden af hinanden, kan det være ligemeget, hvad andre måtte synes, der er plads til på hans skærm.
I sådan en situation - som det i øvrigt vides fra utallige useabillity-undersøgelser, er meget almindelig - vil brugeren få loaded et ubrugeligt stylesheet og dit site vil meget sandsynligt ligne noget, der er blevet trukket ud gennem den grimme ende på en selvdød gnu  :)

/mvh
</bole>
Avatar billede roenving Novice
16. maj 2005 - 17:09 #5
-- men tak for point ;~}
Avatar billede thesurfer Nybegynder
16. maj 2005 - 18:34 #6
Kunne man ikke bare bruge?:

<script type="text/javascript">
document.write('<link rel="stylesheet" type="text/css" href="' + ((screen.width>1600)?'megetstoroploesning':screen.width) + '.css">');
</script>

Eller:

<script type="text/javascript">
w = screen.width;
if (w > 1600) w = "megetstoroploesning.css";
document.write('<link rel="stylesheet" type="text/css" href="' + w + '.css">');
</script>

Så vælger den automatisk 640.css, 800.css, 1024.css, 1280.css, 1600.css eller megetstoroploesning.css ..
Der er nok ikke så mange der bruger 640x480.. men man kunne sagtens lave et stylesheet til dem, og rette koden til..
Avatar billede roenving Novice
16. maj 2005 - 18:42 #7
>>thesurfer

Men hvad hvis brugeren så har en opløsning, som man ik' li'e har tænkt på, så der ikke findes en fil ?-)

F.eks. 1152, som jeg har brugt i mange år !-)
Avatar billede thesurfer Nybegynder
16. maj 2005 - 18:45 #8
Han bliver bannet :-)

Hva' så med en Select Case..? Er der ikke mindre arbejde i en SC, end i en IF?
Avatar billede roenving Novice
16. maj 2005 - 18:50 #9
Næh, koden er nemmere at skrive med en select case, men såvidt jeg forstår foregår der nøjagtig det samme behind the scenes !-)
Avatar billede hyanen Nybegynder
16. maj 2005 - 18:57 #10
hmm kan ikke få det til at fungere :S

den udskriver bare en hel blank side..
Avatar billede roenving Novice
16. maj 2005 - 19:03 #11
Du skal selvfølgelig sætte scriptet der hvor du ellers har din stylesheet-reference, altså i head-tagget ...

-- er du sikker på, at referencerne er rigtige ?-)
Avatar billede olebole Juniormester
16. maj 2005 - 19:05 #12
En switch - som 'Select Case' hedder på 'JavaScriptsk' - gør det samme som if/else.

Til gengæld synes jeg stadig, det er værd at overveje, om brugerens skærmopløsning overhovedet er en relevant information at bygge visningen på. Hvis han ikke har lyst til at se dit site i fuld skærm, er du jo lige vidt ... og det er faktisk overvejende sandsynligt  :)

Skal jeg strikke en hue til dig, vil jeg gerne vide, hvormeget dit hår fylder.
Hvad der er plads til af hår i det lokale, du opholder dig i, er jeg ligeglad med ... det er jo ikke sikkert, du har lyst til at fylde hele lokalet med dit hår  ;o)

Hvis endelig man vil bruge forskellige stylesheets til forskellige browserstørrelser, kan man skifte stylesheet udfra browserens indre mål - målt på onload og onresize. Det andet giver efter min mening ikke overvældende megen mening
Avatar billede hyanen Nybegynder
16. maj 2005 - 19:08 #13
Avatar billede thesurfer Nybegynder
16. maj 2005 - 19:10 #14
http://www.ringler.dk/css/800.css ser ikke helt rigtig ud..
Avatar billede thesurfer Nybegynder
16. maj 2005 - 19:12 #15
Hmm.. der skal vel være et eller andet, før der kommer noget frem..?
Avatar billede rhandersen Nybegynder
16. maj 2005 - 19:12 #16
Det nemmeste er helt klart at lave sidden næsten 800 px bred. Så det eneste den ikke passer til er 640x480 da det er begrænset hvor mange der bruger den efterhånden.
Avatar billede thesurfer Nybegynder
16. maj 2005 - 19:13 #17
baggrunden fylder jo ingenting, når der ikke er noget.. og så vil baggrundsbilledet også fylde ingenting.. eller hvad?
Avatar billede hyanen Nybegynder
16. maj 2005 - 19:15 #18
jeg kører med 1280*960 ..

Den opløsning burde virke... :S???
Avatar billede roenving Novice
16. maj 2005 - 19:15 #19
Normalt skal der ikke gåseøjne omkring en url, men det er helt nødvendigt, når urlen indeholder mellemrum, så:

background-image:url("/Klanside/banner 1280.jpg");
Avatar billede hyanen Nybegynder
16. maj 2005 - 19:27 #20
har fået det til at virke..

;)
Avatar billede hyanen Nybegynder
16. maj 2005 - 19:57 #21
hmm scriptet virker ikke i firefox :S
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