Visualizzazione dei risultati da 1 a 10 su 10
  1. #1

    risuoluzione monitor del client

    ciao a tutto il forum!!! premetto che di javascript non ne capisco niente:

    domanda n. 1 - come faccio a ricavare la risoluzione del monitor di un utente che naviga nel mio sito?

    domanda n. 2 - si può passare (sia l'altezza che la larghezza) come due variabili a <?php?> (es. $alt=1024; $lar=768?

    Grazie in anticipo a tutti!!
    Ciao!
    aquatimer2000

  2. #2
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998

    Re: risuoluzione monitor del client

    domanda n. 1 - come faccio a ricavare la risoluzione del monitor di un utente che naviga nel mio sito?
    <script>
    var larghezza = screen.width;
    var altezza = screen.height;
    </script>

    domanda n. 2 - si può passare (sia l'altezza che la larghezza) come due variabili a <?php?> (es. $alt=1024; $lar=768?
    dipende da cosa intendi per "passare"... tieni presente che il javascript agisce sul client mentre il php opera sul server... per comunicargli i dati rilevati devi allegarli ad una richiesta di nuova pagina (o immagine...)

    Spiega meglio che risultato vuoi ottenere.

    ciao
    Il guaio per i poveri computers e' che sono gli uomini a comandarli.

    Attenzione ai titoli delle discussioni: (ri)leggete il regolamento
    Consultate la discussione in rilievo: script / discussioni utili
    Usate la funzione di Ricerca del Forum

  3. #3
    ciao br1, grazie per l'aiuto!!

    ecco cossa voglio ottenere:

    ho un sito con un'immagine di sfondo particolare e vorrei che questa immagine fosse visualizzata "quasi" correttamente da ogni utente.

    ho creato quindi tante immagini di sfondo per ogni risoluzione disponibile (per le più comuni, non proprio per tutte...)

    ricavando la risoluzione del monitor del client pensavo di caricare (con php) l'immagine di sfondo corrispondente.

    se la risoluzione del monitor non è tra quelle che ho preventivato io, sempre attreverso php carico uno sfondo qualsiasi.

    Lo scopo che voglio raggiungere penso sia chiaro, forse esistono delle soluzioni più sbrigative rispetto a quella che intuitivamente ho pensato io.

    Fammi sapere, ciao!!!
    aquatimer2000

  4. #4
    aiuto!!

    aquatimer2000

  5. #5
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Potresti anche non scomodare il PHP e agire solo lato client...

    ...
    </head>
    <script>
    w = screen.width;
    immagine="sfondo640.jpg";
    if(w>=800) immagine="sfondo800.jpg";
    if(w>=1024) immagine="sfondo1024.jpg";
    document.write('<body background="'+immagine+'">');
    </script>
    ...

    ovviamente adattandolo alle tue esigenze.

    ciao
    Il guaio per i poveri computers e' che sono gli uomini a comandarli.

    Attenzione ai titoli delle discussioni: (ri)leggete il regolamento
    Consultate la discussione in rilievo: script / discussioni utili
    Usate la funzione di Ricerca del Forum

  6. #6
    ho provato in locale il codice che mi hai indicato però ho un piccolo problema:

    come sfondo mi carica sempre quello che nella serie di if è indicato per ultimo (anche se la risoluzione giusta è la prima).

    Come posso risolvere?

    Ciao!!
    aquatimer2000

  7. #7
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    :master: posta il codice cosi' come lo hai adattato/personalizzato.

    ciao
    Il guaio per i poveri computers e' che sono gli uomini a comandarli.

    Attenzione ai titoli delle discussioni: (ri)leggete il regolamento
    Consultate la discussione in rilievo: script / discussioni utili
    Usate la funzione di Ricerca del Forum

  8. #8
    premetto ce non ci capisco niente, ho solo aggiunto delle immagini per altre risoluzioni :

    codice:
    ... 
    </head> 
    <script> 
    w = screen.width; 
    immagine="sfondo640.jpg"; 
    if(w>=800) immagine="sfondo800.jpg"; 
    if(w>=1024) immagine="sfondo1024.jpg";
    if(w>=1280) immagine="sfondo1280.jpg";
    if(w>=1440) immagine="sfondo1440.jpg"; 
    document.write('<body background="'+immagine+'">'); 
    </script> 
    ...
    in questo modo mi carica sempre l'ultima immagine;

    Grazie 1000 per l'aiuto!!
    aquatimer2000

  9. #9
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Perfetto... ma non vorrei che tu avessi lasciato nella pagina anche il tag originale <body> ... dato che questo script ne prende il posto

    ciao
    Il guaio per i poveri computers e' che sono gli uomini a comandarli.

    Attenzione ai titoli delle discussioni: (ri)leggete il regolamento
    Consultate la discussione in rilievo: script / discussioni utili
    Usate la funzione di Ricerca del Forum

  10. #10
    infatti...avevi ragione tu...avevo lasciato il tag<body> originale...
    ora sembra funzionare tutto alla perfezione!!!

    grazie br1, sei un mito!!

    Ciao!!
    aquatimer2000

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.