Visualizzazione dei risultati da 1 a 5 su 5

Discussione: risoluzione schermo

  1. #1
    Utente di HTML.it L'avatar di andy_s
    Registrato dal
    Apr 2000
    Messaggi
    345

    risoluzione schermo

    ciao a tutti
    ho questo script che rispetto la
    risoluzione mi indirizza a una pagina .htm
    però funziona solo con 800 e 1024
    con risoluzione 1280 mi fa sempre vedere
    la pagina 1024

    why???

    -------------
    <!--
    var X=screen.availWidth;
    if (X>=1024) {
    self.location="h1024.htm";
    } else if (X>=800) {
    self.location="h800.htm";
    } else if (X>=1280) {
    self.location="h1280.htm";
    } else {
    self.location="h800.htm";
    }
    //-->
    ------------

    ciao

  2. #2
    Utente di HTML.it
    Registrato dal
    Dec 2001
    Messaggi
    3,259
    <!--
    var X=screen.availWidth;
    if (X>=1024) {
    self.location="h1024.htm";
    } else if (X>=800) {
    self.location="h800.htm";
    } else if (X>=1280) {
    self.location="h1280.htm";
    } else {
    self.location="h800.htm";
    }
    //-->


    gli dici

    SE X >= 1024 --> mandami a 1024
    altrimenti se X >= 800 --> mandami a 800
    altrimenti se X >= 1280 --> mandami a 1280
    altrimenti a 800

    direi che la logica non è proprio delle migliori... potresti fare
    se x = 1280 --> manda a 1280
    altrimenti se X = 1024 --> manda a 1024
    altrimenti --> manda a 800

  3. #3
    Utente di HTML.it L'avatar di andy_s
    Registrato dal
    Apr 2000
    Messaggi
    345
    e tradotto in codice diventerebbe?

  4. #4
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    var X=screen.availWidth;
    if (X>=1280) {
    self.location="h1280.htm";
    } else if (X>=1024) {
    self.location="h1024.htm";
    } else if (X>=800) {
    self.location="h800.htm";
    } else {
    self.location="h800.htm";
    }

    A diferenza di quanto consigliato da Dennis, tieni i >= (per tener conto di risoluzioni diverse dagli standard windows)

    Nel tuo codice, la prima condizione superava i 1024, quindi veniva eseguito il primo codice, e veniva quindi escluso tutto il resto.

    Ciao
    Michele
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

  5. #5
    Utente di HTML.it L'avatar di andy_s
    Registrato dal
    Apr 2000
    Messaggi
    345
    OTTIMO!
    grazie

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.