La Web del Programador: Comunidad de Programadores
 
    Pregunta:  28402 - DHTML:CAMBIAR TEXTO DE UNA CAPA EN NETSCAPE
Autor:  Elena Huarte
Tengo una capa con un texto que tiene que cambiar de color al pasar el ratón por encima. El texto está dentro de una tabla.
Para explorer funciona definiendo el estilo del <td> con 'estilo.hover' pero netscape no admite 'hover'.
Una solución es superponer otra capa nueva pero no me vale porque tengo muchas capas.
¿Cómo puedo cambiar el color del texto de la capa?

  Respuesta:  Alfredo Barrios Cruz
Para que te funcione en donde sea seguro, haz algo como esto:

<td align="Center" onMouseout="EntraReg(document.forms[0].inner1);"
onMouseOver="FueraReg(document.forms[0].inner1);"
>
<input type="hidden" name="inner1">Hola
</td>

el input hidden no hara nada mas que fucnionar como referencia con :

<script>
/*Autor : Alfredo Barrios Cruz

Cambia el color de una dupla en una tabla, trabaja con los estilos.

*/
var IsIE;
var IsNS;
var IsNotWin;
IsIE = document.all?true:false;
IsNS = navigator.appName == "Netscape";
IsNotWin = navigator.platform.indexOf("Win") == -1;
Sobre=false;
function cambiaFondoReg(param){
if (Sobre==false){
Sobre=true;
FueraReg(param);
}else{
Sobre=false;
EntraReg(param);
}
}
function FueraReg(E){
while (E.tagName!="TR")
{
if(IsNS==true){
E=E.parentNode;
}else{
E=E.parentElement;
}
}
E.className = "RegistroDif";
}
function EntraReg(E){
while (E.tagName!="TR")
{
if(IsNS==true){
E=E.parentNode;
}else{
E=E.parentElement;
}
}
E.className = "Registro";
}
</script>

Necesitas también declarar los estilos más o menos como esto:
<style>
.Registro { BACKGROUND-COLOR: white }
.RegistroDif { BACKGROUND-COLOR: #c98e00 }
</style>

Espero que te sirva