Avatar billede rasmus_a Nybegynder
29. september 2002 - 18:59 Der er 75 kommentarer og
2 løsninger

skærm opløsning.

er der nogen der kan lave et script der tjekker skærmopløsnigen? det skal være sådan at hvis skærmen er under 1024x768 så skal der skrives en warning (bare alm. tekst)... Jeg bruger PHP hvis det hjælper? Eller er det bare javascript?
Avatar billede mik789 Nybegynder
29. september 2002 - 19:54 #1
if (screen.width<1024) alert('Din sk&aelig;rmopl&oslash;sning er under 1024 x 768');

Php kan ikke i sig selv tjekke skærmopløsning
Avatar billede mik789 Nybegynder
29. september 2002 - 19:55 #2
og, jo dette er bare alm. javascript, dvs. det hele skal i:

<script type="text/javascript">
<!--
if (screen.width<1024) alert('Din sk&aelig;rmopl&oslash;sning er under 1024 x 768');
//--></script>
Avatar billede rasmus_a Nybegynder
29. september 2002 - 19:56 #3
hvis jeg ikke vil have en ALERT men en alm. linie tekst hvad skal jeg så skrive?
Avatar billede rasmus_a Nybegynder
29. september 2002 - 19:57 #4
du får point i aften (hvis det virker :) kan først tjekke det dér... TAK
Avatar billede mik789 Nybegynder
29. september 2002 - 19:57 #5
<script type="text/javascript">
<!--
if (screen.width<1024) document.write('Din sk&aelig;rmopl&oslash;sning er under 1024 x 768');
//--></script>

--------

så skriver scriptet det i dit browserdokument
Avatar billede Slettet bruger
29. september 2002 - 20:18 #6
Men husk, at skærmopløsningen er irrelevant. Det er kun sidens bredde, der betyder noget! Ikke alle kører med deres vinduer i fuld skærm.
Avatar billede mik789 Nybegynder
29. september 2002 - 20:28 #7
phoenixv> det kommer an på så meget.... Hvis man har lavet en side der under alle omstændighdeder kræver at vinduet er maksimeret uanset at siden er tilpasset efter skærmopløsning, er vinduesbredden irrelevant, fordi man så forventer at folk maksimerer deres vindue, når de ser indholdet. Men det er rigtigt at hvis ikke det er tilfældet, dvs. hvis man til enhver tid vil indrette siden efter vinduesstørrelsen så er det noget andet der skal til. Det kommer også an på om siden er lavet i absolutte eller relative mål. Hvis det er absolutte, kan skærmopløsning være meget relevant.
Avatar billede Slettet bruger
29. september 2002 - 20:30 #8
Som jeg sagde, kan man ikke forvente, at brugeren kører i fuld skærm. Og man kan slet ikke forlange det. Derfor bør man måle vinduets dimensioner.
Men jeg forstår godt dine argumenter; jeg synes bare, at man bør gå efter det, der er korrekt hver gang.
Avatar billede mik789 Nybegynder
29. september 2002 - 20:32 #9
Jamen det er jo ikke nødvendigvis et sp. om fuld skærm, bare om vinduet er maksimeret. Det er jo ligeetil, og enhver bruger ved, hvordan man gør. De ved også hvordan man slår evt. menuebarer og andet der kan ligge i siden af skærmen, til og fra, hvis de bruger det.
Avatar billede Slettet bruger
29. september 2002 - 20:35 #10
Du kan stadig ikke kræve det af dem. Og det er da også ubrugervenligt at lave en side, der forlanger noget af en bruger. Brugeren skal have det så nemt som muligt, og de færreste kan lide at blive hundset rundt med! Og specielt på det frie internet.
Avatar billede mik789 Nybegynder
29. september 2002 - 20:39 #11
det kommer helt an på sidens indhold. mange sider har et indhold der lægger op til fleksibilitet, men andre har et specielt indhold der lægger op til at vinduet er maksimeret i hele bredden. hvis folk søger netop det indhold der lægger op til det, jamen så er det sådan det skal være. Et eksempel kan være et site der præsenterer noget kunst eller anden grafik hvor dimensioner eller størrelse er afgørende.
Avatar billede Slettet bruger
29. september 2002 - 20:42 #12
Et optimalt site er vel et, der kan surfes på helt frit uden nogen som helst besvær. Selv intranets bør gøres så fleksible som muligt. Jo flere restriktioner man sætter på brugerens gøren og laden, jo flere fejl opstår der!

Desuden er der den fejl ved at tjekke skærmopløsning, at brugeren kan have standard-knapperne og adresse-linjen på to eller én linje. Han kan også have søgefeltet ude. Hvis man tjekkede for vinduets indre størrelse behøvede man ikke tage højde for førnævnte ting.
Avatar billede Slettet bruger
29. september 2002 - 20:43 #13
Faktisk kan vores diskussion koges ned til dette:

Bør man tjekke for noget, der er rigtigt nogen gange, eller noget, der altid er rigtigt?
Avatar billede Slettet bruger
29. september 2002 - 20:44 #14
Jeg stemmer for det sidste! :)
Avatar billede mik789 Nybegynder
29. september 2002 - 20:44 #15
hmmn, det sidste har jeg allerede kommenteret. Vi må gå ud fra at Rasmus har en klar idé om hvad han vil ;-)
Skulle han endelig ønske noget andet, ja så kan han f.eks. se her hvordan man kommer videre med inner.width og den slag:

http://www.kessels.com/Webdesign/You.html
Avatar billede Slettet bruger
29. september 2002 - 20:48 #16
Lidt mere specifikt:

<script>
w = (document.all) ? document.body.offsetWidth : window.innerWidth;
h = (document.all) ? document.body.offsetHeight : window.innerHeight;
if (w < 800 || h < 500)
alert("BLAAAA!");
</script>

Men faktisk ville det smarteste jo være at lave en side, der ikke krævede, at brugeren skulle have en bestemt størrelse vindue! Tænk over det, rasmus! :)
Avatar billede mik789 Nybegynder
29. september 2002 - 20:48 #17
- og bort set fra det, så ER det ikke altid rigtigt. som sagt hvis folk søger en bestemt slags indhold på nettet der præsenterer sig bedst i fuld skærmbredde, og de selv er interesserede i netop det, jamen hvorfor så ikke lade siden afspejle ved at være struktureret udfra opløsning? og så synes vi nu skal lade det være op til Rasmus....
Avatar billede Slettet bruger
29. september 2002 - 20:52 #18
Næh nej, du, jeg vil diskutere færdigt! :)

Hvordan kan det ikke være rigtigt at tjekke den indre bredde. Indholdet står jo på siden, som er afhængig af den vinduets bredde. Derfor er det komplet ligegyldigt, om man tjekker på den indre bredde eller skærmens opløsning. Men det er kun i dette ene tilfælde. Alle andre steder skal man tjekke for vinduets dimensioner. Og derfor er det smartest altid at bruge den teknik.

(er jeg begyndt at gentage mig selv?)
Avatar billede rasmus_a Nybegynder
29. september 2002 - 20:54 #19
Mit vindue skal altid være maksimeret. Jeg kører nemlig uden scroll så derfor er jeg ikke interesseret i at måle bredden på vinduet men selve opløsningen! Brugervenligt eller ej så forlanger min side at man maksimerer den...
Avatar billede mik789 Nybegynder
29. september 2002 - 20:54 #20
Det kan være rigtigt IKKE at tjekke på innerWidth præcis hvis sidens indhold kræver
Avatar billede rasmus_a Nybegynder
29. september 2002 - 20:56 #21
kan I hjælpe mig med dét?? jeg kan jo ikke have en side der kommer med en alert bare fordi at browser-vinduet ikke er maksimeret hvis brugeren nu havde tænkt sig at gøre det når han så siden alligevel.. eller har jeg misfortået noget??
Avatar billede mik789 Nybegynder
29. september 2002 - 20:56 #22
Det kan være rigtigt IKKE at tjekke på innerWidth præcis hvis sidens indhold kræver at vinduet er maksimeret og er indrettet til at reloade hvis
Avatar billede Slettet bruger
29. september 2002 - 20:57 #23
Tja, jamen det er jo sagens kerne. Vil du behage brugerne eller gøre det lettere for dig selv?
Avatar billede Slettet bruger
29. september 2002 - 20:58 #24
mik789>> Prøv én gang til...
Men jeg kan slet ikke se dit argument. Hvis siden er i fuld skærm, er det vil lige så godt at bruge det ene som det andet?
Avatar billede mik789 Nybegynder
29. september 2002 - 20:59 #25
nej du har ikke misforstået noget. hvis DU vil have at de skal se siden i fuld skærmbredde, skal du tjekke for opløsning og ikke for vinduesbredde, netop fordi vinduesbredde kan være et sp. om maksimering eller ej. Hvis du f.eks. har en side som skal reloade ved en anden opløsning, duer det ikke at der reloades hver gang vinduet resizes.
Avatar billede Slettet bruger
29. september 2002 - 21:02 #26
Man kan ikke resize et fuld skærm vindue. Og hvis ikke det er fuld skærm, hjælper det ikke at tjekke opløsningen.
Avatar billede rasmus_a Nybegynder
29. september 2002 - 21:02 #27
hør nu her. min side er ca. 1000px i width'en. i body'en står der : scroll="no". Så hvis siden bliver vist på en computer med 1024x768 UDEN maksimeret vindue vælter hele siden sammen. Hvis man ser siden på en computer med 800x600 kan man bare ikke se siden ordentligt.. Uanset vindueet er maksimeret eller ej. Så derfor vil jeg gerne måle opløsningen.. Hvis den er under 1024x768 så vil jeg have en linie der gør brugeren opmærksom på at han ser siden lidt forkert... Det mest optimale ville være et script der kunne læse opløsningen, hvis siden er 1024x768 skal der ikke ske noget. hvis den er under skal én ANDEN side vises.. Kan dét mon lade sig gøre??
Avatar billede mik789 Nybegynder
29. september 2002 - 21:03 #28
Jamen, og jeg gentager, snakker ikke om fuld skærm, men om maksimeret eller formindsket vindue
Avatar billede mik789 Nybegynder
29. september 2002 - 21:05 #29
<script type="text/javascript">
<!--
if (screen.width<1024) window.location='denandenside.html';
//--></script>
Avatar billede rasmus_a Nybegynder
29. september 2002 - 21:05 #30
kan i lave det? altså det jeg skrev kl. 21:02:57 ....
Avatar billede Slettet bruger
29. september 2002 - 21:06 #31
mik789>> Hvis det ikke er fuld skærm, skal man ikke tjekke for opløsningen. Så kan mange ting jo spille ind, som fx Office-bar ude til højre, favorit-vindue til venstre, etc.

rasmus>>

<script>
if (screen.width < 1024)
self.location.href = "anden_side.html";
</script>
Avatar billede rasmus_a Nybegynder
29. september 2002 - 21:06 #32
mik789> tjekker dét script SKÆRMOPLØSNINGEN eller bare BREDDEN på vinduet? Tak.
Avatar billede mik789 Nybegynder
29. september 2002 - 21:06 #33
rasmus> det tjekker skærmopløsningen
Avatar billede Slettet bruger
29. september 2002 - 21:07 #34
Men jeg kan godt se, at i rasmus' eksempel er det nok meget smart at tjekke for opløsning. Her skal man bare bruge availWidth og ikke width:

<script>
if (screen.availWidth < 1000)
self.location.href = "anden_side.html";
</script>

Så tager vi højde for Office-bar, osv.!
Avatar billede rasmus_a Nybegynder
29. september 2002 - 21:07 #35
samme spørgsmål til phoenixv... jeg kan ikke se forskel på de to scripts????
Avatar billede mik789 Nybegynder
29. september 2002 - 21:08 #36
phoenixv> jamen det duer ikke hvis Rasmus' side kræver fuld skærmbredde...
Avatar billede rasmus_a Nybegynder
29. september 2002 - 21:08 #37
phoenixv>> jeg tror du har fat i den lange ende... står avail for available??
Avatar billede mik789 Nybegynder
29. september 2002 - 21:09 #38
phoenix' script tjekker for skærmbredde TIL RÅDIGHED dvs. minus evt. åbne værktøjsrammer i siden af skærmen, mit tjekker kun for skærmopløsning
Avatar billede Slettet bruger
29. september 2002 - 21:10 #39
Jeg synes, du er krævende rasmus, men fred nu være med det! :)

mik789>> Tak for diskussionen; du fortjener pointene!
Avatar billede rasmus_a Nybegynder
29. september 2002 - 21:11 #40
fuck nu har I gjort mig forvirret. hvis computeren kan vise 1024 i bredden så OK, kan den ikke = anden side. Hvilket script skal jeg vælge til dette?
Avatar billede rasmus_a Nybegynder
29. september 2002 - 21:13 #41
phoenixv> det må du undskylde... det var ikke meningen men jeg blev forvirret da i begyndte at snakke om vinduets størrelse da jeg jo kaldte dette spørgsmål for SKÆRMOPLØSNING... giver det mening?
Avatar billede Slettet bruger
29. september 2002 - 21:13 #42
Brug den med availWidth. Og lad være med at sige 1024, men sig i stedet den præcise bredde på dit vindue.
Avatar billede Slettet bruger
29. september 2002 - 21:14 #43
rasmus>> Du er ikke krævende over for os, men over for dine brugere!
Avatar billede Slettet bruger
29. september 2002 - 21:15 #44
Jeg prøver bare at give dig forslag til at forbedre din side. Betragt det som en ekstra bonus! :)
Tænk meget over brugervenligheden. Det er i sidste ende den, der afgør, om de besøgende vender tilbage til dit site næste gang!
Avatar billede mik789 Nybegynder
29. september 2002 - 21:16 #45
phoenixv> Tak selv ;-) jeg kan sagten se din pointe, men vil stadig mene at det op til forfatteren at afgøre hvad folk skal se, ikke kun til brugeren.

Rasmus> hvis folk har nogle værktøjsbarer åbne i siden af skærmen, vil availWidth være mindre end 1024, du kan bare ikke vide hvor meget mindre. Så er det svært at have et skæringspunkt, hvis du vil have to forskellige versioner af din side, 1 til 1024 eller højere, og 1 til 800 og mindre.
Avatar billede mik789 Nybegynder
29. september 2002 - 21:19 #46
Men phoenixv har ret i at hvis du kun vil lave én version af siden, der har en bestemt bredde, så tjek for om der er nok availWidth. Men så hægter du folk med 800 x 600 opløsning af.
Avatar billede rasmus_a Nybegynder
29. september 2002 - 21:19 #47
Nå, ok LoL... :)

phoenixv> nu har du godt ikke givet noget 'svar' men kun kommentarer. Det skal dog siges at jeg valgte dit script.. Hvis siden ikke KAN vises i en bredde over 1000 så vises én anden side.. Sådan virker det nu. Tak for det. Det synes jeg ikke er for krævende.. Langt de fleste bruger da også 1024x768 nu om stunder...

mik789> tak for dit bud!!! og den øvrige hjælp!

Nu er det op til Jer.. Hvem skal have pointene?
Avatar billede mik789 Nybegynder
29. september 2002 - 21:20 #48
jeg er med på en deler...
Avatar billede rasmus_a Nybegynder
29. september 2002 - 21:22 #49
mik789> jeg hægter ikke folk helt af. jeg bruger iframes og min 800x600 version viser bare ikke den sidste frame.. så kan det godt være der..
Jeg vil gerne give 100 pts for et script der kan fortælle om en iframe skal være der eller ej.. Dvs hvis availwidt er under 1000 så skal iframen ikke vises. Her er der altså kun tale om 1 side.. Men 1 side der kan ændre sig selv efter brugerens skærmopløsning...
Avatar billede Slettet bruger
29. september 2002 - 21:23 #50
Ok, så. Men jeg synes nu stadig, at det er brugeren, der skal have det sidste ord. Og man skal ikke kun gå ud fra flertallet!
Avatar billede mik789 Nybegynder
29. september 2002 - 21:23 #51
rasmus> det passe faktisk ikke at de fleste bruger 1024 opløsning. det er nogle lunde fifty/fifty. Prøv at se noget statistik, f.eks. på:

http://www.w3schools.com/browsers/browsers_stats.asp
Avatar billede Slettet bruger
29. september 2002 - 21:23 #52
Men jeg smutter nu.

mik789>> Du kan svare på hans iframe-spørgsmål!
Avatar billede rasmus_a Nybegynder
29. september 2002 - 21:26 #53
mik789> det har du da i grunden ret i.. tak for det! er det unfair hvis jeg giver phoenixv mine points.. jeg brugte jo hans script.. Mik789, jeg vil gerne give dig 100 for en løsning på det iframe problem....
Avatar billede mik789 Nybegynder
29. september 2002 - 21:26 #54
Ok, lige et øjeblik...
Avatar billede rasmus_a Nybegynder
29. september 2002 - 21:27 #55
det blev en deler.. håber alle er glade. jeg er! :) tak gutter!
Avatar billede rasmus_a Nybegynder
29. september 2002 - 21:31 #56
jeg venter mik789..
Avatar billede mik789 Nybegynder
29. september 2002 - 21:34 #57
<script>
if (screen.availWidth < 1000)
window.navnPåIframe.style.display='none';
</script>

Prøv det. Det vil simpelthen skjule den iframe der skal skjules, uden at du behøver lave om på selve siden
Avatar billede rasmus_a Nybegynder
29. september 2002 - 21:35 #58
tak.. to sek
Avatar billede mik789 Nybegynder
29. september 2002 - 21:37 #59
men det kommer an på om du bruger frames. For hvis der er andre rammer inde i billedet skal iframes muligvis adresseres anderledes...
Avatar billede rasmus_a Nybegynder
29. september 2002 - 21:39 #60
window.sep.style er null eller ikke et objekt.

min iframe ser sådan ud:

<iframe name="sep"
src="sep/sep.php" frameborder="0" leftmargin="0" marginheight="0" marginwidth="0" topmargin="0" scrolling="no" align="vertical" height="214" width="275"></iframe>

der er mange iframes på siden men det spiller vel ingen rolle?
Avatar billede rasmus_a Nybegynder
29. september 2002 - 21:40 #61
her er scriptet jeg brugte.. jeg satte det ind lige efter <body> tag'et:

<script>
if (screen.availWidth < 1000)
window.sep.style.display='none';
</script>
Avatar billede mik789 Nybegynder
29. september 2002 - 21:40 #62
nej, men er din side lavet med frames, dvs. almindelige frames?
Avatar billede rasmus_a Nybegynder
29. september 2002 - 21:42 #63
nej. den bruger udelukkende iframes... 4 iframes i forlængelse af hinanden.. derfor ville det være smart at kunne fjerne den sidste..

altså

          750  1024
|  |  |    |    |
| 1 | 2 |  3 |  4 |

4'eren skal så fjernes hvis det kan lade sig gøre..
Avatar billede mik789 Nybegynder
29. september 2002 - 21:43 #64
nå, men hvis IKKE du bruger frames (altså almindelige frames), så prøv med:

top.sep.style.display='none'; i stedet
Avatar billede rasmus_a Nybegynder
29. september 2002 - 21:43 #65
750px 1024px
| 1 | 2 |  3 |  4 |
| 1 | 2 |  3 |  4 |

sådan :)
Avatar billede rasmus_a Nybegynder
29. september 2002 - 21:44 #66
ok to sek
Avatar billede rasmus_a Nybegynder
29. september 2002 - 21:47 #67
det virker desværre heller ikke... samme fejlmeddelse.
Avatar billede rasmus_a Nybegynder
29. september 2002 - 21:49 #68
har du flere forslag?
Avatar billede mik789 Nybegynder
29. september 2002 - 21:50 #69
det er sp. om hvad der er galt. jeg tror det er fordi scriptet ikke kan finde din iframe. Der er kun den ene der hedder "sep", ikke?
Avatar billede rasmus_a Nybegynder
29. september 2002 - 21:50 #70
er iframe et PHP objekt eller bare alm. html? Så kunne jeg jo smide spørgsmålet ud til resten af brugern af exp.dk... Hvis du altså ikke har flere muligheder selvfølgelig... :) ?
Avatar billede rasmus_a Nybegynder
29. september 2002 - 21:50 #71
jo
Avatar billede mik789 Nybegynder
29. september 2002 - 21:51 #72
iframe er bare alm. html
Avatar billede rasmus_a Nybegynder
29. september 2002 - 21:53 #73
ok.. skal jeg lægge det ud til resten? eller vil du have en chance mere?
Avatar billede mik789 Nybegynder
29. september 2002 - 21:54 #74
vnet lige to sek. tjekker lige...
Avatar billede mik789 Nybegynder
29. september 2002 - 21:56 #75
prøv evt. med:
top.document.sep.style.display='none';

jeg tror det er adresseringen der driller
Avatar billede rasmus_a Nybegynder
29. september 2002 - 21:59 #76
det virker stadigvæk ikke.. desværre.. jeg smider spørgsmålet ud i det fri! mange tak for din hjælp mik!
Avatar billede mik789 Nybegynder
29. september 2002 - 22:00 #77
helt ok...
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