Newsgroup: it.comp.lang.javascript
Titolo: Colorare una cella con IE e NN4.x - ClassName propr. con NN

Ciao ng,
stavo leggendo delle mail su un ng inglese per js ed ho trovato questo
codice, che mi colora lo sfondo
di una cella.
Qualcuno sa come funziona il discorso delle variabili prefix e suffix?
Con l'occasione chiedo se si può cambiare al volo il colore di un'ancora con
NN4.x.
Il comando document.all[NomeAncora].ClassName = .... , funziona naturalemte
con IE, e mi serve
per impostare le nuove proprietà.
Con NN4.x non esiste niente a proposito?
Grazie a tutti per le risposte.
<html>
<head>
<SCRIPT>
<!--
   if(document.layers){
     prefix="R0lGODdhAQABAIAAA";
     red="P8A";
     green="AD/";
     suffix="AAAAACwAAAAAAQABAAACAkQBADs=";
     redpixel=atob(prefix+red+suffix);
     greenpixel=atob(prefix+green+suffix);
   }
   function changeForeground($color)
   { if(document.all)
     {
       document.all.swatch.className = $color;
     }
     else
     {
       document.bg.document.images['bg'].src="javascript:"+$color+"pixel";
       document.bg.top=window.document.marker.pageY;
       document.bg.left=window.document.marker.pageX;
       document.bg.visibility="visible";
     }
   }
// -->
</SCRIPT>
<style>
.red {background-color: red;}
.green {background-color: green;}
</style>
</head>
<body>
<A onClick="changeForeground('red')" href="#">Red</A>   <A
onClick="changeForeground('green')" href="#">Green</A>
<br><br>
<div id="bg" style="position:absolute;visibility:hidden"><img
name="bg" width="150" height="150"></div>
<div id="marker" style="position:relative">
<table width=150 height=150 id=swatch border=1>
<tr><td>This will change.  Click on the links above.</td></tr>
</table>
</div>
</body>
</html>

 Grazie a tutti per le risposte.
Se vuoi colorare td con NN4...scordatelo , a meno che non ci inserisci un
link ed operi sull'onmouseover di quello......
cmq sia Tutorial che esempi DHTML (nelle FAQ) li puoi trovare su
http://www.jsdir.com
anzi , io l'ho fatto , nel suddetto sito , nelle FAQ-DHTML , in uno degli
script per creare menù sfutto la posizione del mouse sulle celle per
cambiarne il colore......
andreotta fabiano
 WebMªster ATI POWER s.n.c.
 
andr...@atipower.it
 
http://www.atipower.it
    -new-
 
http://www.aticommerce.com
 
http://www.afdsoftware.freeweb.org
 
http://www.jsdir.com


document.bg.document.images['bg'].src="javascript:"+$color+"pixel";
[]
La parte semplice ;-) la funzione atob decodifica dal formato in
"base-64";
redpixel diventa GIF87a + altri 28 caratteri quasi tutti con valori
unicode 0,1,2 quindi non visualizzabili;
la sequenza unicode dovrebbe essere:
71,73,70,56,55,97,1,0,1,0,128,0,0,255,0,0,0,0,0,44,0,0,0,0,1,0,1,0,0,2,2
,68,1,0,59.
Ipotizzo che questa sequenza sia il codice che riceverebbe il browser da
una gif di colore rosso e di conseguenza si comporti esattamente come se
la gif esistesse.
Non sono riuscito ad avvalorare la tesi sperimentalmente; ho provato a
costruire una gif con quel codice ma non fa quello che speravo.
La questione, pero', mi incuriosisce e spero ci siano ulteriori
informazioni da altri frequentatori del NG, e/o sulla rete; a questo
proposito puo' essere utili l'indirizzo del sito dove hai trovato il
codice.
Saluti, Paolo

 wrote in message
news:oyU96.87142$eB2.6...@news.infostrada.it...
