Newsgroup: it.comp.lang.javascript
Titolo: reidirizzare x numero di colori

Ciao,
mi potete indicare come posso reidirizzare il visitatore del mio sito a
seconda del numero di colori del PC che sta usando.
In internet ho trovato che se fosse per la risoluzione si fa cosě :
<script type="text/javascript">
   <!-- // Creazioni Web
   if (screen.height==600)
   {
      location.href = "sito600.htm"
   }
   else if (screen.height>600)
   {
      location.href = "sito.htm"
   }
   else if (screen.height<600)
   {
      location.href = "sito500.htm"
   }
   // -->
   </script>
Per i colori come si fa (es. 65.536 colori a 16 ) ?

che io sappia non esiste nulla per rilevare numero di colori impostati dal
client

Pregiato
Ho cercato documentazione, ho trovato questa cosa cirillica:
colorDepth
The colorDepth property is read-only and reflects the users current system
color depth settings, in bits-per-pixel. I.e. 256 colours, colorDepth=8,
16.7million colours, colorDepth=16.
Note that the colorDepth property is dependent on the bufferDepth property.
If bufferDepth is set to 0 or -1, then colorDepth is equal to the
bits-per-pixel value of the users system settings. However, if the
bufferDepth has been explicitly set to a different value, then the
colorDepth property is equal to the bufferDepth property.
Allora ho cercato bufferDepth e ho trovato:
bufferDepth
The bufferDepth property can be used to set an off screen buffering value.
Setting the bufferDepth to "0", no explicit buffering is set and the
colorDepth property is set to the screen depth. If bufferDepth is set to
"-1" (the default), then off screen buffering is performed at the current
screen depth and the colorDepth property matches the screen depth.
The bufferDepth property can be set to 1, 4, 8, 15, 16, 24 or 32, which then
causes off screen buffering to occur at the set bit-per-pixel depth. i.e.
bufferDepth=8 performs buffering at 8 bits per pixel, which is 256 colours.
Setting the bufferDepth to any other value causes it to be set to "-1".
Note that when bufferDepth is "-1", if the user changes their system
settings, the bufferDepth is automatically changed to the new screen depth.
Viene infine indicato come disponibile solo per IE>=4

Intanto grazie delle vs. risposte.
Conosco  poco l'inlese, mi pare di aver capito che bisogna impostare  if
(screen.colorDepth==32) anche per 1, 4, 8, 15, 16 e 24 ?
Il resto perň non l'ho capito...... Praticamente cosa vuol dire?
Va bene il codice cosě?
********************************************
<script type="text/javascript">
   <!-- //
   if (screen.colorDepth==32)
   {
      location.href = "milioni.htm"
   }
   else if (screen.colorDepth==24)
   {
      location.href = "alta.htm"
   }
   else if (screen.colorDepth==16)
   {
      location.href = "migliaia.htm"
   }
   else if (screen.colorDepth==15)
   {
      location.href = "basso.htm"
   }
   else if (screen.colorDepth==8)
   {
      location.href = "256.htm"
   }
   else if (screen.colorDepth==4)
   {
      location.href = "16.htm"
   }
   else if (screen.colorDepth==1)
   {
      location.href = "scarso.htm"
   }
   // -->
   </script>
***********************************************
Manca qualche altra istruzione ?

Intanto grazie delle vs. risposte.
Conosco  poco l'inlese, mi pare di aver capito che bisogna impostare  if
(screen.colorDepth==32) anche per 1, 4, 8, 15, 16 e 24 ?
Il resto perň non l'ho capito...... Praticamente cosa vuol dire?
Va bene il codice cosě?
********************************************
<script type="text/javascript">
   <!-- //
   if (screen.colorDepth==32)


mai provato, fai qualche test cambiando colori al tuo pc
Se funziona posta il risultato cosě lo sappiamo anche noi

Ecco il test:
*******************************
<script type="text/javascript">
   <!-- //
   if (screen.colorDepth==32)
   {
      location.href = "32bit.htm" // ok ci va con 16,8 milioni di colori sia
IE=>4 e N=>4
   }
   else if (screen.colorDepth==24)
   {
      location.href = "24bit.htm"
   }
   else if (screen.colorDepth==16)
   {
      location.href = "16bit.htm"  // ok ci va con 65.536 colori sia IE=>4 e
N=>4
   }
   else if (screen.colorDepth==15)
   {
      location.href = "15bit.htm"
   }
   else if (screen.colorDepth==8)
   {
      location.href = "8bit.htm" // ok ci va con 256 colori solo IE=>4
   }
   else if (screen.colorDepth==4)
   {
      location.href = "4bit.htm"
   }
   else if (screen.colorDepth==1)
   {
      location.href = "1bit.htm" // ok ci va con 16 colori sia IE=>4 e N=>4
   }
   // -->
   </script>
****************************
a 32bit  funziona con 16,8 milioni di colori sia IE=>4 e N=>4
a 16bit  funziona  con 65.536 colori sia IE=>4 e N=>4
Se imposto 256 colori sil mio schermo IE funziona ma Netscape=>4 non va da
nessuna parte!
1bit  funziona con 16 colori sia IE=>4 e N=>4

nell'help di homesite mi indica che sono entrambi IE specific, però da test
di Fabrixnet sembra funzionare anche con netscape >=4

 di Fabrixnet sembra funzionare anche con netscape >=4
Secondo la reference di JavaScript 1.3 sono entrambe proprieta' di 
"screen" implementate in JS 1.2
Quindi standard e compatibili sicuramente con IE4+/NN4+ e compatibili 
vari.
Questo e' quanto nella reference, altro purtroppo non c'e' :-(
colorDepth .
The bit depth of the color palette in bits per pixel, if a color palette 
is in use.
pixelDepth .
Display screen color resolution, in bits per pixel.
Property of screen
-- 
Ciao, Riccardo dal Webb.it!
------------------------------------------------------------------------
http://www.jsdir.com
 ---- Bring Your Site To Life!!!!
------------------------------------------------------------------------
http://www.dev2dev.it
 - La rete ha connesso nuove particelle - D2D006
------------------------------------------------------------------------
    itALY = it