Avatar billede simon_lassen Nybegynder
01. juli 2002 - 14:50 Der er 6 kommentarer og
1 løsning

Side valg efter bruges skærmopløsning.

Jeg er ved at lave et lille script som skulle kunne sende bruger vidre til den version af min side der passer bedst til deres skærmopløsning.

Det ser sådan ud lige nu.

<script type="text/javascript">

<!-- Start

if (document.all) {
  browserwidth  = document.body.clientWidth;
  browserheight = document.body.clientHeight;               
} else {
  browserwidth  = window.innerWidth;
  browserheight = window.innerHeight;     
}

screenheight = screen.height
screenwidth  = screen.width

       
    if (screenwidth >= 1050) {
            location="1280/forside.html"         
}


    if (screenwidth >= 850) {
            location="800/forside.html"         
}

// Slut -->
</script>

Det skal lige siges at jeg er en smugle grøn i forbindelse med JavaScript.

Mit problem er at hvis en bruger med 1024*768 vil ind på siden bliver han stillet om til 800/forside.html

Men hvis jeg sletter den sidste if-sætning bliver han stille godt nok om. Så problemet helt sikkert mellem de to sætninger. Jeg ved ikke hvad jeg skal bruge.. en else-sætning.. etc.. etc..

Kan i hjælpe mig??

/Simon
Avatar billede hells Nybegynder
01. juli 2002 - 15:04 #1
Her har jeg lavet det sådan at, hvis skærmopløsningen er større end 1050, bliver man sendt til 1280/forside.html, er den under 850, bliver man sendt til 800/forside.html, og ellers hvis den er mellem 1050 og 850, bliver man sendt til 1024/forside.hmtl.
Ved ikke om, det er sådan noget, du er ude efter.

    if (screenwidth >= 1050) {
            location="1280/forside.html"         
}


    if (screenwidth <= 850) {
            location="800/forside.html"         
}

    else{
            location="1024/forside.html"
}
Avatar billede simon_lassen Nybegynder
01. juli 2002 - 15:16 #2
Jeg kigger lige på det i aften..

/Simon
Avatar billede simon_lassen Nybegynder
02. juli 2002 - 09:42 #3
Hej hells,

Det dur næsten.

    if (browserwidth >= 900) {
            location="1280/forside.html"         
}


    if (browserwidth <= 850) {
            location="800/forside.html"         
}

    else{
            location="1024/forside.html"
}

Den virker fint når det gælder 1024 og 800 med jeg kan ikke får den til at vidrestille til mappen 1280.

Hvad gør jeg??

/Simon
Avatar billede hells Nybegynder
03. juli 2002 - 22:27 #4
Efter nogen tids ekspåerimenteren tror jeg, jeg har fundet løsningen. Den gennemløber åbenbart kun en if-sætning, når denn er efterfulgt af else, så jeg har puttet en if-sætning i else:
<script type="text/javascript">
<!-- Start
if (document.all) {
  browserwidth  = document.body.clientWidth;
  browserheight = document.body.clientHeight;               
} else {
  browserwidth  = window.innerWidth;
  browserheight = window.innerHeight;     
}

screenheight = screen.height
screenwidth  = screen.width

if(browserwidth <= 850){
      location.href="800/forside.html"}
else{
if(browserwidth >= 900){
      location.href="1280/forside.html"}
else{
      location.href="1024/forside.html"}
}
// Slut-->
</script>
Avatar billede simon_lassen Nybegynder
04. juli 2002 - 08:06 #5
Tak for hjælpen...

Jeg havede selv fundet en anden løsning, men jeg kan se at din er lidt bedere...:-)

Min løsning.

<script type="text/javascript">

<!-- Start

if (document.all) {
  browserwidth  = document.body.clientWidth;
  browserheight = document.body.clientHeight;               
} else {
  browserwidth  = window.innerWidth;
  browserheight = window.innerHeight;     
}

screenheight = screen.height
screenwidth  = screen.width

       
    if (browserwidth <= 2500) {
            location="1280/forside.html"         
}


    if (browserwidth <= 1000) {
            location="1024/forside.html"         
}

    if (browserwidth <= 900) {
            location="800/forside.html"         
}

// Slut -->
</script>

Men du skal have tak for hjælpen.

/Simon
Avatar billede simon_lassen Nybegynder
04. juli 2002 - 08:07 #6
Hvis du lige vil lave et svar, så skal du få de 45 point...

/Simon
Avatar billede hells Nybegynder
04. juli 2002 - 15:44 #7
svar
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

IT-JOB

Forsvarsministeriets Materiel- og Indkøbsstyrelse

Cyberdivisionen søger en IT-supporterelev til Lokal IT på Hjørring Kaserne

Capgemini Danmark A/S

Java Engineer

Netcompany A/S

Linux Operations Engineer

Capgemini Danmark A/S

AI/Data Engineer