Ver Mensaje Individual
  #2 (permalink)  
Antiguo 19/09/2004, 18:58
kepawe
 
Fecha de Ingreso: agosto-2004
Mensajes: 157
Antigüedad: 19 años, 8 meses
Puntos: 5
Hola da_ly

Me parace que no has declararado la variable ns6 por eso no funciona, otro error es document.all.capa, ya que capa no es el argumento de la función VisOcultar() si no que es el id del objeto capa. No se si me explico bien, mejor te pongo el código para que lo veas más claro.

Un saludo

<html>
<head>
<title>Untitled</title>
<script language=JavaScript type=text/javascript>
<!--
var ns6=document.getElementById&&!document.all;
function VisOcultar(capa,VO)
{
// en IE utizamos el método eval() para convertir la cadena en un objeto
crossobj=ns6 ? document.getElementById(capa) :eval("document.all."+capa);
if (VO==1)
crossobj.style.visibility="visible"
else
crossobj.style.visibility="hidden";
}

//-->
</script>


</head>
<body>

<div id ="capa1" style="position:absolute;left:200px;width:200px;he ight:200px;background-color:red;">capa 1 </div>
<div id ="capa2" style="position:absolute;width:200px;left:450px;he ight:200px;background-color:green;">capa 2</div>
<div id ="capa3" onmouseover="VisOcultar(this.id,0)" style="position:absolute;width:200px;left:650px;he ight:200px;background-color:blue;">Pon el ratón para ocultar la capa</div>
<br>

<a href="javascript:void(0)" onmouseover="VisOcultar('capa1',0)" onmouseout="VisOcultar('capa1',1)">Ocultar capa1</a>
<a href="javascript:void(0)" onmouseover="VisOcultar('capa2',0)" onmouseout="VisOcultar('capa2',1)">Ocultar capa2</a>
</body>
</html>