Avatar billede visto Guru
29. september 2003 - 22:53 Der 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.
Avatar billede skovenborg Nybegynder
29. september 2003 - 23:16 #1
<script type="text/javascript">
function oploesning()
{
    x = screen.width;
    y = screen.height;
    if (x == 800 && y == 600) location.href="index1.htm";
    else if(x == 1024 && y==768) location.href = "index2.htm";
    else if(x == 1280 && y==1024) location.href="index3.htm";
    else location.href = "standardindex.htm";
}
oploesning();
</script>
Avatar billede skovenborg Nybegynder
29. september 2003 - 23:17 #2
standardindex.htm er en startside for dem som ikke lige har de 3 forskellige opløsninger.
Avatar billede skovenborg Nybegynder
29. september 2003 - 23:19 #3
skulle egentlig være et svar ;-)
Avatar billede roenving Novice
30. september 2003 - 08:11 #4
>>skovenborg burde det ikke være:

    x = screen.width;
    y = screen.height;
    if(x >= 1280 && y>=1024) location.href="index3.htm";
    else if(x >= 1024 && y>=768) location.href = "index2.htm";
    else if (x >= 800 && y >= 600) location.href="index1.htm";
    else location.href = "standardindex.htm";

?-)
Avatar billede visto Guru
30. september 2003 - 09:48 #5
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?
Avatar billede skovenborg Nybegynder
30. september 2003 - 16:47 #6
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).
Avatar billede visto Guru
30. september 2003 - 17:04 #7
til skovenborg:

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?

visto
Avatar billede visto Guru
30. september 2003 - 17:07 #8
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.
Avatar billede skovenborg Nybegynder
30. september 2003 - 17:11 #9
okay - jamen så er det jo intet problem :-)

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
Avatar billede skovenborg Nybegynder
30. september 2003 - 17:26 #10
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.
Avatar billede visto Guru
30. september 2003 - 17:50 #11
Det er jo endnu bedre, løser det faktisk opgaven helt perfekt. Mange tak til jer begge!
Hvis roenving samler point, må du lige give et svar..

visto
Avatar billede visto Guru
02. oktober 2003 - 17:08 #12
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.
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