Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it L'avatar di diablobox
    Registrato dal
    Feb 2001
    residenza
    Pisa
    Messaggi
    1,154

    rilevare risoluzione monitor

    Ciao

    è possibile rilevare la risoluzione del monitor con asp e caricare un file di conseguenza??

    vorrei gestire 2 css per il mio sito:
    1 per 800 X ..
    e l altro per 1000 X...

    pero non vorrei utilizzare il layout fluido

    oppure si può fare solo con javascript?

    Ciao

  2. #2
    rilevi lo screensize lato javascript
    Codice PHP:
    <script language="javascript">
    function 
    doLoad()
    {  
        var    
    screenSize;

        if ((
    screen.width >= 1024) && (screen.height >= 768))
            
    screenSize "Large";
        else if ((
    screen.width>=800) && (screen.height>=600))
            
    screenSize "Medium";
        else
            
    screenSize "Small";

        var 
    element document.getElementById("viewMode");
        if (
    element != null)
            
    element.value screenSize;

    }
    </script>
    <body onLoad="doLoad();">
        <form id="form" action="[first pag to view]" method="POST">
            <input name="viewMode" type="hidden" value=""/>
        <form>
    </body> 
    ti salvi in sessione la variabile screenSize e da li ci sono 2 scelte

    o ti crei un unico css gestendo le varie diemnsioni:
    Codice PHP:
    .button, .buttonSmall, .buttonMedium, .buttonLarge
    {
        
    TEXT-ALIGNCenter
        
    FONT-WEIGHTnormal;
        
    FONT-FAMILYArial;
        
    CURSORhand;
        
    COLOR#000000;
    }
        .
    buttonSmall
        
    {
            
    FONT-SIZE9px;
            
    HEIGHT15px;
            
    WIDTH45px;
        }
        .
    buttonMedium
        
    {
            
    FONT-SIZE10px;
            
    HEIGHT18px;
            
    WIDTH65px;
        }
        .
    buttonLarge
        
    {
            
    FONT-SIZE12px;
            
    HEIGHT20px;
            
    WIDTH75px;
        } 
    e nelle singole pagine imposti la classe con in coda la variabile di sessione
    Codice PHP:
        <class="button<%= [variabile di sessione] %>"
    o
    ti fai n fogli di stile e li chiami
    [nomeFoglioStile]Small.css
    [nomeFoglioStile]Large.css
    [nomeFoglioStile]Medium.css
    e ri richiami nel codice cosi:
    Codice PHP:
        <LINK href="[nomeFoglioStile]<%= [variabile di sessione] %>.css" type="text/css" rel="stylesheet"

  3. #3
    Utente di HTML.it L'avatar di diablobox
    Registrato dal
    Feb 2001
    residenza
    Pisa
    Messaggi
    1,154

    rilevare risoluzione monitor

    Ciao...
    scusa ma non ho capito bene.

    Come faccio a recuperare la mia variabile screenSize da asp??

    se faccio
    <%=screenSize%> non mi da nessun valore

    .. e non ho capito bene a cosa serva il form...

    non potrei semplicemente fare cosi:

    mi creo un file esterno con lo script come mi hai detto tu:
    <script language="javascript">
    function doLoad()
    {
    var screenSize;

    if ((screen.width >= 1024) && (screen.height >= 768))
    screenSize = "Large";
    else if ((screen.width>=800) && (screen.height>=600))
    screenSize = "Medium";
    else
    screenSize = "Small";

    var element = document.getElementById("viewMode");
    if (element != null)
    element.value = screenSize;

    }
    </script>


    e lo carico in tutte le pagine

    aggiungo al body:

    <body onLoad="doLoad();">

    ... e poi??
    come faccio a recuperare la variabile settatta con il javascript screenSize ???

    Ciao

  4. #4

    Re: rilevare risoluzione monitor

    Originariamente inviato da diablobox
    Ciao...
    scusa ma non ho capito bene.

    Come faccio a recuperare la mia variabile screenSize da asp??
    La tua conoscenza di asp com'e'? l'esempio che ti ho detto è solo una panoramica di come potresti fare, ma se vuoi ne dettaglio il codice e' un'altra storia
    se faccio
    <%=screenSize%> non mi da nessun valore
    devi salvare la variabile in sessione

    .. e non ho capito bene a cosa serva il form...
    per mettere la variabile in sessione

    non potrei semplicemente fare cosi:

    mi creo un file esterno con lo script come mi hai detto tu:
    <script language="javascript">
    function doLoad()
    {
    var screenSize;

    if ((screen.width >= 1024) && (screen.height >= 768))
    screenSize = "Large";
    else if ((screen.width>=800) && (screen.height>=600))
    screenSize = "Medium";
    else
    screenSize = "Small";

    var element = document.getElementById("viewMode");
    if (element != null)
    element.value = screenSize;

    }
    </script>


    e lo carico in tutte le pagine

    aggiungo al body:

    <body onLoad="doLoad();">

    ... e poi??
    come faccio a recuperare la variabile settatta con il javascript screenSize ???

    Ciao
    Si puoi:
    Codice PHP:
    <script language="javascript"
    function 
    doLoad() 
    {   
        var 
    screenSize

        if ((
    screen.width >= 1024) && (screen.height >= 768)) 
            
    screenSize "Large"
        else if ((
    screen.width>=800) && (screen.height>=600)) 
            
    screenSize "Medium"
        else 
            
    screenSize "Small"

        
    document.write('<link type="text/css" ');
        
    document.write('rel="stylesheet" ');
        
    document.write('href="style"+screenSize +".css"');  

    </script> 
    [QUOTE]

  5. #5
    Utente di HTML.it L'avatar di diablobox
    Registrato dal
    Feb 2001
    residenza
    Pisa
    Messaggi
    1,154

    rilevare risoluzione monitor

    Ciao

    scusa la mia ignoranza...

    ma non ho capito.

    Io vorrei gestirmi la variabile creata in javascript in asp (che conosco bene)

    non mi servirà soltanto per gestire il css ma anche per gestire il menu e delle immagini.

    Es
    if screenSize = "" then
    response.write menu1
    else
    response.wrtie menu2
    end if

    supponendo che screenSize sia la variabile settata con javascript.

    La mia domanda fondamentalmente è questa: come faccio a gestire/recuperare la variabile screenSize creata con javascript in modo da poterla utilizzare in asp senza utilizzare COOKIE?

    o non è possibile?

    Il document.write di javascript non mi serve a nulla.

  6. #6
    Utente di HTML.it L'avatar di diablobox
    Registrato dal
    Feb 2001
    residenza
    Pisa
    Messaggi
    1,154

    rilevare risoluzione monitor

    Ciao

    una soluzione l ho trovata e pare che funzioni:

    in tutte le pagine inserisco questo script:
    <%Session ("screenwidth") = ""
    if Session ("screenwidth") = "" then%>

    <%end if%>

    e nel file che includo:
    <script language="JavaScript" type="text/javascript">
    <!--
    if(!self.location.search || self.location.search.indexOf('screenwidth=')<0){
    self.location.replace(self.location.href+((self.lo cation.search)?'&':'?')+'screenwidth='+screen.avai lWidth)
    }
    //-->
    </script>
    <%screenwidth = request ("screenwidth")
    session ("screenwidth") = screenwidth
    %>


    ora mi chiedevo... ma non è che poi mi causa problemi per l indicizzazione sui motori di ricerca?

    Ciao

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 © 2026 vBulletin Solutions, Inc. All rights reserved.