Precedente :: Successivo |
Autore |
Messaggio |
atigra Semidio

Registrato: 21/09/05 11:14 Messaggi: 249
|
Inviato: 29 Ott 2005 11:43 Oggetto: * cambiar stile con asp |
|
|
discussione splittata da qua - by reb
rebelia ha scritto: | atigra ha scritto: |
Ma il tuo sito linkato in ogni tuo messaggio nel forum mi pare in asp o sbaglio?!?!?!?!  |
vero, ma e' "colpa" di tas e delle sue statistiche
scherzi a parte, io non conosco (per il momento :think_positive_mode: ) asp, ma a parte le statistiche create appunto da tas, anche il menu per il cambio di css e' in asp, ma non e' sudore della mia fronte, bensi' un esempio trovato in rete e che ho riadattato alle mie esigenze, percio' ho dovuto rinominare l'estensione delle pagine  |
Ochei! capito! Mi puoi dire dove hai pescato il sudore della fronte non tua? Volevo cimentarmi in qualche prova Grasssie. |
|
Top |
|
 |
rebelia Dio maturo


Registrato: 17/07/03 09:22 Messaggi: 7987
|
Inviato: 29 Ott 2005 11:55 Oggetto: |
|
|
atigra ha scritto: |
Ochei! capito! Mi puoi dire dove hai pescato il sudore della fronte non tua? Volevo cimentarmi in qualche prova Grasssie. |
il codice del file styleswitcher.asp e' questo:
Codice: |
<%
'##############################################################################
'# styleswitcher.asp Version 1.0 #
'# Copyright 2000 Adrian Roselli adrian@roselli.org #
'# Created 26/5/2002 Last Modified 26/5/2002 #
'##############################################################################
'# COPYRIGHT NOTICE #
'# Copyright [and -left] 2002 Adrian Roselli All Rights Reserved except as #
'# provided below. #
'# #
'# styleswitcher.asp may be used and modified free of charge by anyone so #
'# long as this copyright notice and the comments above remain intact. By #
'# using this code you agree to indemnify Adrian Roselli from any liability #
'# that might arise from it's use. #
'# #
'# This script is released under the GPL. #
'# Selling the code for this program or any derivative work is expressly #
'# forbidden. A full copy of the GPL can be found in the Code section of #
'# http://evolt.org. In all cases copyright and this header must remain #
'# intact. #
'##############################################################################
'# Set the name of the current script to variable so you
'# can use this script on any page of your site
strScriptName = Request.ServerVariables("SCRIPT_NAME")
'# First check the cookie value to see if anything has
'# already been selected.
'# Then, request the style from the entire Request collection,
'# so it could come from a form submission, or an appended
'# URL.
cCSS = Request.Cookies("cCSS")
rCSS = Request("rCSS")
'# If there is a style, write it to the cookie with any
'# arbitrary date in the future so it sticks, and set the
'# value for fCSS, our final variable from all this.
IF NOT rCSS = "" THEN
'# Set the cookie to what came in from the request.
Response.Cookies("cCSS") = rCSS
Response.Cookies("cCSS").expires = now+365 '#cioè tieni buono il cookie con la scelta per un anno
'# Set the final value equal to what came in from
'# the request collection.
fCSS = rCSS
'# If there is no style selected by the user...
ELSEIF rCSS = "" THEN
'# ...and the cookie is blank, write the default.
IF cCSS = "" THEN
Response.Cookies("cCSS") = "default"
cCSS = "default"
END IF
'# Now set the final variable to the default value
'# we've just set above.
fCSS = cCSS
'# Finally, set the rCSS value in case you have a form
'# that relies on it to draw the selected value.
rCSS = fCSS
END IF
%>
|
(mi raccomando di non rimuovere la parte sopra che ne identifica l'autore!)
mentre nelle pagine ho inserito questo codice:
Codice: |
<ul>
<li><a id="default" href="<% = strScriptName %>?rCSS=default"<% IF rCSS = "" OR rCSS = "default" THEN %> <% END IF %>><span>Versione normale</span></a></li>
<li><a id="ipo" href="<% = strScriptName %>?rCSS=ipo"<% IF rCSS = "" OR rCSS = "default" THEN %> <% END IF %>><span>Versione ad alta leggibilità</span></a></li>
<li><a id="contrasto" href="<% = strScriptName %>?rCSS=contrasto"<% IF rCSS = "" OR rCSS = "default" THEN %> <% END IF %>><span>Versione ad alto contrasto</span></a></li>
<li><a id="fragola" href="<% = strScriptName %>?rCSS=fragola"<% IF rCSS = "" OR rCSS = "default" THEN %> <% END IF %>><span>"Fragola"</span></a></li>
<li><a id="mela" href="<% = strScriptName %>?rCSS=mela"<% IF rCSS = "" OR rCSS = "default" THEN %> <% END IF %>><span>"Mela"</span></a></li>
<li><a id="nessuna" href="<% = strScriptName %>?rCSS=none"<% IF rCSS = "" OR rCSS = "default" THEN %> <% END IF %>><span>Pagine senza formattazione</span></a></li>
</ul>
|
per l'esattezza il codice qua sopra l'ho inserito in un file cambia.inc che ho aggiunto alle pagine tramite l'inclusione ss per comodita' in caso di eventuali modifiche
p.s. il file styleswitcher.asp e' nella stessa directory delle pagine del sito; eventualmente lo salvassi altrove, occhio ai percorsi |
|
Top |
|
 |
atigra Semidio

Registrato: 21/09/05 11:14 Messaggi: 249
|
Inviato: 29 Ott 2005 12:03 Oggetto: |
|
|
Grazie, molto gentile, come sempre! Peccato che non so nada de nada di asp (neanche di php comunque). Vedo comunque di provare un po' sta cosa. |
|
Top |
|
 |
atigra Semidio

Registrato: 21/09/05 11:14 Messaggi: 249
|
Inviato: 29 Ott 2005 12:42 Oggetto: |
|
|
un po' OT:
se può interessare, ho trovato questi link sull'argomento del cambio stile "al volo":
http://www.constile.org/DHTML/skin/
http://atomsurfer.altervista.org/xhtml_e_css/cambiare_css_php.php (questo mi pare anche semplice da realizzare senza un mare di codice)
http://tinyurl.com/8grak (link accorciato - reb)
http://www.html.it/elevata_accessibilita/accessibilita_20.htm
ciao  |
|
Top |
|
 |
rebelia Dio maturo


Registrato: 17/07/03 09:22 Messaggi: 7987
|
Inviato: 29 Ott 2005 12:59 Oggetto: |
|
|
grazie per le segnalazioni, ne ho approfittato per accorciare il link lungo con tinyurl  |
|
Top |
|
 |
zius Dio minore


Registrato: 17/09/05 20:33 Messaggi: 626 Residenza: Mediterraneo
|
Inviato: 17 Gen 2006 20:00 Oggetto: |
|
|
ciao rebelia,
ho provato a usare (mantenendo i dovuti riferimenti all'autore) i codici asp che hai postato, ma non mi funzionano.
In un primo momento non mi trovava strScriptName; ho incluso il file styleswitcher.asp nella pagina principale ed è andato tutto ok... quasi tutto, perchè ora non mi funziona il cambio di stile: qualunque stile selezioni, mi mantiene il default
Credo che mi manchi qualcosa nella dichiarazione del foglio di stile, nella HEAD
Codice: | <link rel="stylesheet" type="text/css" href="_graphic/default.css"/> |
forse al posto di [../default.css/] dovrei scrivere qualcosa del tipo
[../<%=rCSS%>.css"/>], in modo che cambi di volta in volta in maniera dinamica, ma così come l'ho scritto non funziona e mi da errore... che mi suggerite?
Mi sento ad un millimetro dalla soluzione ma non riesco a vederla
Attendo speranzoso un aiuto
cià
P.S. e anche un po' OT:
e siamo al post numero 100 8) |
|
Top |
|
 |
horus Macchinista


Registrato: 22/03/05 10:48 Messaggi: 2554 Residenza: Sirio e dintorni
|
Inviato: 18 Gen 2006 11:19 Oggetto: |
|
|
Ad uno sguardo veloce mi sembra che tu abbia centrato il problema.
Per capire cosa non va però dovrei vedere il codice o almeno l'errore che ti da. |
|
Top |
|
 |
rebelia Dio maturo


Registrato: 17/07/03 09:22 Messaggi: 7987
|
Inviato: 18 Gen 2006 13:42 Oggetto: |
|
|
dimenticato io, sorry
Codice: |
<link href="<% = fCSS %>.css" title="default" media="screen" rel="stylesheet" type="text/css" />
|
|
|
Top |
|
 |
zius Dio minore


Registrato: 17/09/05 20:33 Messaggi: 626 Residenza: Mediterraneo
|
Inviato: 18 Gen 2006 14:00 Oggetto: |
|
|
CEEERTOOO!!!
fCss è il Final CSS mentre io avevo messo rCSS che è il Requested CSS ovvero quello che richiede dal cookie, se presente.
Almeno è quello che ho capito smorfiando il codice
Appena arrivo a casa provo subito e vi faccio sapere.
Grazie ad entrambi, ragazzi |
|
Top |
|
 |
zius Dio minore


Registrato: 17/09/05 20:33 Messaggi: 626 Residenza: Mediterraneo
|
Inviato: 19 Gen 2006 00:36 Oggetto: |
|
|
GRAANDEEE!!!
Funziona alla perfezione, ora devo solo formattare un po meglio coi fogli di stile.
Grazie ancora a te Horus per l'incoraggiamento e a te Rebelia per l'illuminazione.
E ora... al lavoro.  |
|
Top |
|
 |
|