Newsgroup: it.comp.lang.javascript
Titolo: CSS attivi o no.

Salve a tutti,
qualcuno sa dirmi come si verifica se il client ha attivato o meno i css
sul suo browser? Su 
www.javascriptsource.com
 ho trovato questo script,
ma funzia solo con Netscape (e non con explorer 5 per mac):
<DIV ID="checkcss" STYLE="position:absolute;"></DIV>
<SCRIPT LANGUAGE="JavaScript">
    <!--
        checktype = document.layers ? document.checkcss : checkcss
        if (checktype)
            document.write("CSS enabled")
        else
            document.write("CSS not enabled")
    //-->
</SCRIPT>
Qualche idea?
Grazie,
-- 
  ----------------
tes...@inwind.it
ICQ# 31984974
----------------

Serve solo per i css formato JavaScript,
tutti i browser da una certa generazione in poi li supportano
anche se con differenze ..
--
Bye
        Ro<*¿*>berto

 anche se con differenze ..
E allora per quelli "normali" come si fa?
C'e' un modo o una funzione per verificare se sono attivi?
Ciao e grazie,


C'e' un modo o una funzione per verificare se sono attivi?
lo sono sempre da una certa generazione di browser in poi!


 lo sono sempre da una certa generazione di browser in poi!
Scusa, non ci siamo capiti.
Su explorer 5 e navigator 4 io posso scegliere se utilizzare o meno i
fogli di stili nella visualizzazione delle pagine, basta andare nelle
preferenze e spuntare la relativa casella. Io non voglio sapere se il
browser ha la capacità di supportare in generale i fogli di stile,
voglio sapere se in quel momento sono effettivamente stati resi attivi
dall'utente oppure no, per potermi regolare nella presentazione delle
pagine successive.
Lo script postato all'inizio funziona bene con netscape (se li attivo
non dice nulla, se li disattivo mi avverte), ma su explorer il valore di
verità di "checkcss" è costante, e quindi non può essere utilizzato per
il test if. Per questo sto cercando qualcosa che funzioni anche col
benedetto explorer.
Spero di essere stato più chiaro.
Grazie per l'attenzione,
Mattia


C'e' un modo o una funzione per verificare se sono attivi?
Provato <nostyle>?
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
<?xml version="1.0" encoding="UTF-8"?>
<sign>
<author>the fly on the net</author>
<description>il webmaster più alto del mondo </description>
<a href="
http://www.probo.it/aoj
">Art of JavaS.</a>
<a href="
http://www.devil-inside.net/
">the devil inside</a>
<a href="mailto:
net...@netbusiness.it
">e-mail</a>
</sign>

 Provato <nostyle>?
Non mi pare sia una tag dell'html 4, vero?
Cmq non va.


> Provato <nostyle>?
non esiste ;-)
Rossella

 pagine successive.
E` un problema davvero interessante, io purtroppo non so risolverlo sui due
piedi ma
ti consiglio di andare a spulciare 
http://msdn.microsoft.com/ie/
se c'e` qualcosa dev'essere documentato li` da qualche parte.
In bocca al lupo, perche` li` in mezzo ahime` ci si perde :-(
se ti puo` aiutare ho trovato la pagina
http://msdn.microsoft.com/workshop/author/dynstyle/style_sheets.asp
se provi un po' a giocare con i metodi li` nominati e fai un po' di prove
per vedere come reagiscono varie versioni di ie cambiando le preferenze,
puo` essere che riesci a cavarne quello che vuoi.
La pagina descrive come abilitare o disabilitare diversi fogli di stile con
jscript.
Non so se disabilitando nelle preferenze di ie i css, questi appaiano lo
stesso fra le proprieta` di document come disabilitati o non appaiano
affatto, ma in entrambi i casi dovresti riuscire a capire che succede e
dedurre le preferenze dell'utente.
Potresti anche pensare a un approccio diverso. Per esempio potresti scrivere
in un layer invisibile a cui assegni un id con css, e poi andare a
controllare con javascript se effettivamente una delle proprietà
dell'oggetto (
p.es
. width, o forse e` meglio il colore, lascia stare il tipo
di carattere) e` la stessa. Credo si possa, guarda nel sito o chiedi ai guru
locali.
Se posso fare un'osservazione, comunque, preoccuparsi che i css siano
supportati ma disabilitati mi sembra un po' preoccuparsi di un caso davvero
rarissimo. Magari tu hai invece ottimi motivi per preoccupartene, te lo
faccio presente solo perche` forse non intendi imbarcarti in un'impresa
complicata se e` cosi` poco necessaria.
Esiste molta piu` gente che usa lynx che non gente che disabilita i css
soltanto - perche` dovrebbe farlo? non riesco proprio ad immaginare un buon
motivo. I css di solito oltre ad abbellire una pagina non pesano niente e
non sono neanche un linguaggio di programmazione, quindi non fanno paura per
fantomatici virus o problemi di sicurezza.
Potrebbe darsi che i css risultino disabilitati perche` viene disabilitato
javascript (ho visto che per motivi misteriosi le due cose sembrano
collegate nei principali browsers, anche se non ho controllato nelle
ultimissime versioni).
Ma in questo caso non puoi usare javascript per controllare se ci sono i css
:-(
e se non puoi usare javascript non puoi usare niente...
Rossella

con JS. puoi lavorare su questo,
è cmq. tutto da verificare !
 if(document.all){// IE Check
// questo probabilmente va bene , ma ritorna true anche se non è presente
// nessun tag <style ... quindi lo devi mettere prima ...
  if(!objWin.document.styleSheets ||
objWin.document.styleSheets.length==0)alert("nessuno style funzia in questa
pagina!");
}else if(document.layers){// N Check
  // in N4 cerchi di capire se lo style JSS è supportato, se lo è
probabilmente i CSS sono attivi;
if(!objWin.document.tags)alert("nessuno style funzia in questa pagina!");
// se con tags non funzia puoi provare con "classes" o "ids" ecc.
}
// cmq. con netscape avevi risolto !?!
--
Bye
        Ro<*¿*>berto
----------------

 wrote:

Ciao, grazie per il suggerimento, lo provero' appena possibile.
Se l'ultima riga e' una domanda, allora la risposta e' si, avevo
risolto, basta una tag con ID="nome" e STYLE e il test document.nome,
che funziona correttamente.
Ciao,
Mattia


 Rossella
Ciao Rossella,
grazie per i tuoi consigli. Provero' e continuero' a cercare, se
scopriro' qualcosa di buono (e se lo script di Roberto funzionera') vi
faro' sapere.
Per quanto riguarda la "perversione" di questa ricerca, ti diro' che hai
ragione tu quando dici che in effetti non e' una gran cosa di cui
preoccuparsi. Solo che sto approfondendo le mie conoscenze sulla
realizzazione delle pagine web e mi era venuta questa curiosita'. Sai
cosa succede in queste situazioni, finche' non ne andro' fuori non saro'
contento!
In realta' neach'io oso immaginare perche' uno debba disattivare i css,
visto che non fanno altro che bene, ma ormai mi sono imbarcato in questa
faccenda. Tra l'altro e' servita da stimolo per scoprire svariati siti
web su javascript & co., quindi non e' stata una cosa cosi' inutile.
Ciao e grazie a tutti,


Di nulla facci sapere se ti è servito
alla proxy..
;-)
