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

    recuperare risoluzione schermo del visitatore

    ciao
    ho una galleria di immagini che vorrei implementare:
    fare in modo che il formato delle foto sia diverso a secondo della risoluzione del visitatore.
    Per prima cosa recupero le dimensioni dello schermo leggendo un cookie

    default.asp
    codice:
    <%
    Session("ScreenSize")=""
    'Verifichiamo se i cookie sono abilitati 
    If Not Request.ServerVariables("HTTP_COOKIE") = "" Then
     
      'Leggiamo il cookie e lo memorizziamo
      ScreenSize = Request.Cookies("ScreenSize")
     
      'Se il cookie non esiste allora lanciamo
      'il codice javascript che ricava le dimensioni
      'dello schermo e le scrive nel cookie
      If ScreenSize = "" OR IsNull(ScreenSize) Then
        Response.Redirect "screensize_js.asp"
      End If
     
      'Separiamo le due informazioni contenute
      'nel cookie unite dal carattere -
      ScreenX = Split(ScreenSize, "-")(0)
      ScreenY = Split(ScreenSize, "-")(1)
     
      'Visualizziamo le dimensioni dello schermo
      Response.Write "<center><font face='verdana'size='1'><center>E' stata rilevata la  risoluzione del tuo schermo:
    "
      Response.Write "Larghezza schermo: " & ScreenX & "Altezza schermo: " & ScreenY
      Response.Write "
    "
      Response.Write "le foto saranno dimensionate in base alla risoluzione.</center>"
      'salviamo le dimensioni dello schermo in una session
      Session("altezza_schermo") = ScreenY
      'Response.Write "
    <center>valore session: " & Session("altezza_schermo")
      'Cancelliamo il cookie
      Response.Cookies("ScreenSize").Expires = Date - 3
     
    'Cookie non supportati
    Else
      Response.Write "<center><font face='verdana'size='1'><center>Spiacenti, i cookie non sono abilitati.
    "
      Response.Write "Le foto non possono essere dimensionate in base alla risoluzione.</center>"
    'Setto le dimensioni di default 
     Session("altezza_schermo") = 600
    End If
    %>

    screensize_js.asp

    codice:
    <script language="JavaScript">
      //scriviamo i biscottini con le informazioni sulla
    risoluzione
      document.cookie = "ScreenSize=" + screen.width + "-" +
    screen.height
     
      //torniamo alla pagina di partenza
      self.location = "/default.asp"
    </script>
    il problema che appena si apre la default.asp mi dice che i cookies non sono abilitati, mentree appena faccio F5 mi calcola le dimensioni dello schermo....praticamente per funzionare devo caricare due volte la pagina!!!!!

    come posso recuperare questi valori immediatamente appena apro la default.asp?

    grazie
    ..: Serie A :..
    ..: FORZA PALERMOOOOoooo.....

  2. #2
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    L'operazione va gestita lato client se fai un ricerca sul forum javascript dovresti risolvere, se voi mantenere il codice asp lato server (per qualche motivo personale) dovrai implementare il tutto con ajax ma lo ritengo inutile.
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

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.