Indice del forum Olimpo Informatico
I Forum di Zeus News
Leggi la newsletter gratuita - Attiva il Menu compatto
 
 FAQFAQ   CercaCerca   Lista utentiLista utenti   GruppiGruppi   RegistratiRegistrati 
 ProfiloProfilo   Messaggi privatiMessaggi privati   Log inLog in 

    Newsletter RSS Facebook Twitter Contatti Ricerca
* cambiar stile con asp
Nuovo argomento   Rispondi    Indice del forum -> Linguaggi per Internet
Precedente :: Successivo  
Autore Messaggio
atigra
Semidio
Semidio


Registrato: 21/09/05 11:14
Messaggi: 249

MessaggioInviato: 29 Ott 2005 11:43    Oggetto: * cambiar stile con asp Rispondi citando

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?!?!?!?! Wink


vero, ma e' "colpa" di tas e delle sue statistiche Wink

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 Smile


Ochei! capito! Mi puoi dire dove hai pescato il sudore della fronte non tua? Volevo cimentarmi in qualche prova Smile Grasssie.
Top
Profilo Invia messaggio privato
rebelia
Dio maturo
Dio maturo


Registrato: 17/07/03 09:22
Messaggi: 7987

MessaggioInviato: 29 Ott 2005 11:55    Oggetto: Rispondi citando

atigra ha scritto:

Ochei! capito! Mi puoi dire dove hai pescato il sudore della fronte non tua? Volevo cimentarmi in qualche prova Smile 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&agrave;</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>&quot;Fragola&quot;</span></a></li>
   <li><a id="mela" href="<% = strScriptName %>?rCSS=mela"<% IF rCSS = "" OR rCSS = "default" THEN %> <% END IF %>><span>&quot;Mela&quot;</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 Smile

p.s. il file styleswitcher.asp e' nella stessa directory delle pagine del sito; eventualmente lo salvassi altrove, occhio ai percorsi
Top
Profilo Invia messaggio privato HomePage
atigra
Semidio
Semidio


Registrato: 21/09/05 11:14
Messaggi: 249

MessaggioInviato: 29 Ott 2005 12:03    Oggetto: Rispondi citando

Grazie, molto gentile, come sempre! Very Happy Peccato che non so nada de nada di asp (neanche di php comunque). Vedo comunque di provare un po' sta cosa.
Top
Profilo Invia messaggio privato
atigra
Semidio
Semidio


Registrato: 21/09/05 11:14
Messaggi: 249

MessaggioInviato: 29 Ott 2005 12:42    Oggetto: Rispondi citando

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 Wink
Top
Profilo Invia messaggio privato
rebelia
Dio maturo
Dio maturo


Registrato: 17/07/03 09:22
Messaggi: 7987

MessaggioInviato: 29 Ott 2005 12:59    Oggetto: Rispondi citando

grazie per le segnalazioni, ne ho approfittato per accorciare il link lungo con tinyurl Smile
Top
Profilo Invia messaggio privato HomePage
zius
Dio minore
Dio minore


Registrato: 17/09/05 20:33
Messaggi: 626
Residenza: Mediterraneo

MessaggioInviato: 17 Gen 2006 20:00    Oggetto: Rispondi citando

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 Rolling Eyes

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 Brick wall
Attendo speranzoso un aiuto Glub

cià Smile



P.S. e anche un po' OT:
e siamo al post numero 100 Very Happy Evvai Vittoria 8)
Top
Profilo Invia messaggio privato
horus
Macchinista
Macchinista


Registrato: 22/03/05 10:48
Messaggi: 2554
Residenza: Sirio e dintorni

MessaggioInviato: 18 Gen 2006 11:19    Oggetto: Rispondi citando

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
Profilo Invia messaggio privato
rebelia
Dio maturo
Dio maturo


Registrato: 17/07/03 09:22
Messaggi: 7987

MessaggioInviato: 18 Gen 2006 13:42    Oggetto: Rispondi citando

dimenticato io, sorry Embarassed

Codice:

<link href="<% = fCSS %>.css" title="default" media="screen" rel="stylesheet" type="text/css" />
Top
Profilo Invia messaggio privato HomePage
zius
Dio minore
Dio minore


Registrato: 17/09/05 20:33
Messaggi: 626
Residenza: Mediterraneo

MessaggioInviato: 18 Gen 2006 14:00    Oggetto: Rispondi citando

CEEERTOOO!!! Very Happy
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 Read Rolling Eyes

Appena arrivo a casa provo subito e vi faccio sapere.

Grazie ad entrambi, ragazzi
Top
Profilo Invia messaggio privato
zius
Dio minore
Dio minore


Registrato: 17/09/05 20:33
Messaggi: 626
Residenza: Mediterraneo

MessaggioInviato: 19 Gen 2006 00:36    Oggetto: Rispondi

Yuppi GRAANDEEE!!! Yuppi
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. Smile

E ora... al lavoro. Evvai
Top
Profilo Invia messaggio privato
Mostra prima i messaggi di:   
Nuovo argomento   Rispondi    Indice del forum -> Linguaggi per Internet Tutti i fusi orari sono GMT + 2 ore
Pagina 1 di 1

 
Vai a:  
Non puoi inserire nuovi argomenti
Non puoi rispondere a nessun argomento
Non puoi modificare i tuoi messaggi
Non puoi cancellare i tuoi messaggi
Non puoi votare nei sondaggi