Newsgroup: it.comp.lang.javascript
Titolo: Cambiare sfondo ad una cella

Ciao a tutti.
Credo che questa sia la prima di tante richieste d'aiuto.
Devo far cambiare il colore di sfondo ad una cella di tabella con l'on
mouseover, quindi con un js.
Possibilmente funzionante sia con IE che con NN.
Ho cercato nella rete, ma non ho ancora trovato nulla.
Grazie a tutti.
Giordana

 Ho cercato nella rete, ma non ho ancora trovato nulla.
Allora.. vediamo un po'.
In IE e' abbastanza semplice realizzare una cosa del genere, visto tale
browser praticamente concepisce come oggetto DHTML qualunque cosa presente
sulla pagina che abbia un ID, quindi nel tuo caso basterebbe:
<table width="100%" border="1" cellspacing="0" cellpadding="0">
 <tr>
  <td id="myCell">
   Salve
  </td>
 </tr>
</table>
<a href="#" onmouseover="document.all.myCell.bgColor='#c0c0c0'">passami
sopra..Ma con delicatezza! :)</a>
Purtroppo Netscape non fa altrettanto, e quindi l'unico modo per risolvere
la questione e' utilizzare un ilayer, contenuto all'interno della cella, e
far cambiar colore a quello.
<table width="100%" border="1" cellspacing="0" cellpadding="0">
 <tr>
  <td>
   <ilayer id="myCell" width=100%>Salve</ilayer>
  </td>
 </tr>
</table>
<a href="#" onmouseover="document.layers.myCell.bgColor='#c0c0c0'">passami
sopra..Ma non con la macchina!</a>
Per dare una risposta alla tua domanda, quindi, uno script x-browsing
sarebbe:
<script>
 function
BG(cellName,col){    
  if (document.all)
   eval("document.all."+cellName+".bgColor=col;");
  if (document.layers)
   eval("document.layers."+cellName+".bgColor=col;");
 }
 
</script>
<table width="100%" border="1" cellspacing="0" cellpadding="0">
 <tr>
  <td id="myCell">   
   <ilayer name="myCell" width=100%>Salve</ilayer>   
  </td>
 </tr>
</table>
<a href="#" onmouseover="changeBG('myCell','c0c0c0');">Test me with IE & NS!</a>
</body>
</html>
Spero di esserti stato di aiuto. Ciao!
P.S.
E' una mia impressione
 o sempre piu' fanciulle si stanno dedicando all'HTML? :?





 Grazie a tutti per le risposte.
De nada.
Purtroppo ci sono alcuni limiti del browser che non possiamo eliminare, ma
possiamo solo cercare di aggirarli con un po' di inventiva, oppure addattare
i nostri scopi.
Solo che l' "aggiramento" in questo caso diventa un po' pesante (una nuova
tabella per ogni cella), e bisogna chiederci se ne vale veramente la pena,
oppure non e' forse meglio addattare le nostre finalita' secondo le nuove
conoscenze acquisite..
Se hai bisogno siam qui, ciao! :)

 Grazie a tutti per le risposte.
De nada.


 Grazie a tutti per le risposte.
De nada.





 Grazie a tutti per le risposte.
De nada.


 sappia dire?
- Leggi gli altri messaggi.
- Studiati i sorgenti dei documenti in rete.
- Studiati la documentazione al riguardo. In JsDir nel link "Risorse e 
Downloads" trovi alla fine "Dynamic HTML in Communicator" che è il documento 
che fa per te.
- continua a seguire il NG......
Ciao, Riccardo
-----------------------------------------------------------------------
WebMaster of: 
http://www.jsdir.com
Need a JavaScript password?
http://www.agora.it/Ri.Riccardi/ingresso.html
-----------------------------------------------------------------------
"Any sufficientely advanced technology is indistinguishable from magic"
Arthur Charles Clarke
-----------------------------------------------------------------------