29. september 2003 - 22:53Der er
11 kommentarer og 1 løsning
Loade forskellige websider afh. af skærmopløsning
Jeg har brug for et javascript, der gør at der loades forskellige startsider afhængigt af brugerens skærmopløsning. Jeg vil være tilfreds med et script der sørger for at der loades forskellige startsider afhængigt af skærmopløsningerne 800x600, 1024x768 og 1280x1024. Scriptet skal for alle andre opløsninger loade en fjerde startside.
Jeg er siden jeg stillede spørgsmålet kommet i tanke om, at det kunne være smart, at der kun blev loadet andre sider, hvis skærmopløsningen var andet end 1024x768, idet denne er den mest anvendte opløsning. Kunne I tilrette scriptet, så dette bliver muligt?
mener du: x = screen.width; y = screen.height; if (x != 1024 && y != 768) location.href = 'alternativside.htm'; else;
Placer den i fx din index.htm, så vil alle andre som ikke har 1024x768 blive flyttet til en anden side. Men egentlig kan du også bare, ligesom roenving pointerede (fint ord), skrive: if (x < 1024 && y < 768) location.href = 'alternativside.htm';
Folk med større opløsning vil sikkert ikke have store problemmer med siden (afhængigt af hvordan den er opbygget).
Jeg har nu prøvet dit oprindelige script i praksis, og det fungerer jo helt upåklageligt - man mærker ikke at man bliver stillet om til en ny index-fil, det sker omgående uden at man først kommer ind på andre sider. Så perfekt - og mange tak for hjælpen.
Til roenving: skal din kommentar forstås som at >= betyder større end eller lig med? For så er det da en detalje der godt kan bruges. Og skal
else if(x >= 1024 && y>=768) location.href = "index2.htm"; else if (x >= 800 && y >= 600) location.href="index1.htm";
forstås sådan, at index1.htm vises fra og med 800x600, mens index2.htm overtager fra og med 1024x768?
til skovenborg: lige for at uddybe. Nej, det var ikke
x = screen.width; y = screen.height; if (x != 1024 && y != 768) location.href = 'alternativside.htm'; else;
jeg ville have. Jeg troede blot at det tog tid for at stille om fra index.htm til fx index1.htm, men som nævnt ovenfor har jeg ved afprøvning erfaret, at man man aldrig når at se index.htm før der er skiftet til fx index1.htm.
Når roenving bruger >= vil det sige at først tester den for om ens opløsning er større eller lig 1280x1024. Hvis den ikke er det går den videre og tester om den er større eller lig med 1024x768 og videre til 800x600
som sagt tidligere vil det jo give en fordel for folk (som mig fx), der har en opløsninger der ligger mellem fx 1024x768 og 1280x1024. Så ville det jo være surt at blive sendt hen til en side som var optimeret til fx 640x480 (eller hvad din alternative side er.
Jeg ville have delt points mellem jer, men, skovenborg, du får så det hele, og har jo også brugt flest resurser, så værsgo'.
Og mange tak for rigtig god hjælp.
Synes godt om
Ny brugerNybegynder
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.