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