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

    Rilevare la risoluzione del monitor dell'utente

    Salve a tutti. Ho un problema. premetto che di JS ne conosco molto poco. Ho un sito in flash e vorrei poter far caricare a seconda della risoluzione del monitor il filmato a 800 o a 1024. Con le pagine xhtml non ci sono problemi perchč con i css in percentuale la pagina si adatta alla risoluzione, ma con i filmati flash č diverso. Cercando in giro avrei messo insieme questo script, ma non funziona:

    <script language="Javascript">
    <!--
    var X=screen.availWidth;
    if (X>=1280) {
    self.location="h1280.htm";
    } else if (X>=1024) {
    self.location = "primo.htm";
    } else if (X>=800) {
    self.location = "primo.htm";
    } else {
    self.location = "secondo.htm";
    } else {
    self.location = "secondo.htm";
    }
    -->
    </script>

    ( primo e secondo stanno per le relative pagine da caricare )

    Dov'č l'errore.

    Chi mi aiuta??

    Grazie e ciao a tutti
    daniele
    -------------------
    ti piace il basket ?

  2. #2
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    Quel codice e` (quasi) corretto (c'e` due volte else, ma non dovrebbe dare problemi).

    Cosa esattamente non ti va?
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

  3. #3
    Praticamente l'ho inserito in una pagina vuota, cosė, nelle mie intenzioni, dovrebbe reindirizzare la pagina appropriata. Semplicemente non lo fa, almeno in amteprima. Non mi apre nč la pagina a 800 nč quella a 1024.

    Grazie
    daniele
    -------------------
    ti piace il basket ?

  4. #4
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    In anteprima gli script non funzionano (in linea di massima).

    Prova con la pagina sul server.


    Se ancora non va, prova questa modifica:

    var X=screen.availWidth;
    if (X>=1280) {
    alert("1280");
    self.location="h1280.htm";
    } else if (X>=1024) {
    alert("1024");
    self.location = "primo.htm";
    } else if (X>=800) {
    alert("800");
    self.location = "primo.htm";
    } else {
    alert("meno");
    self.location = "secondo.htm";
    }
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

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.