Ver Mensaje Individual
  #4 (permalink)  
Antiguo 28/08/2009, 19:41
Avatar de zerokilled
zerokilled
Javascripter
 
Fecha de Ingreso: abril-2009
Ubicación: Isla del Encanto, La Borinqueña [+>==]
Mensajes: 8.050
Antigüedad: 15 años
Puntos: 1485
Respuesta: problema con setTimeout

Cita:
Iniciado por Adler Ver Mensaje
... div.style.display = ""; que es igual que si tuviera div.style.display = none;...
Adler, lamento decirte que te equivocastes ahi. cuando se le asigna un string vacio es como restaurar el valor original del estilo. compruebalo!

@shogan:
primero, veo que tienes declarado mal el DIV, display:none tiene que estar declarado dentro del atributo style. segundo, no se que estilo contiene la clase content pero si ahi tienes un display:none;, no te va a funcionar div.style.dispaly = ""; porque aun hay un estilo afectando el elemento. tendrias que entrar a la hoja de estilo desde javascript y modificar ese valor pero esta alternativa a primera vista es mas compleja de lo que parece. para hacerte una idea

Código:
<style type="text/css">
.content{
display:none;
}
</style>
<div class="content" id="content">contenido</div>
<script type="text/javascript">
alert("inline style: " + document.getElementById("content").style.display);
// el alert lo muestra en blanco a pesar de la clase tener display:none;
try{ // DOM;
var value = document.styleSheets[0].cssRules[0].style.display;
}catch(e){ // IE; 
var value = document.styleSheets[0].rules[0].style.display;
}
alert("stylesheet: " + value);
// tecnicamente el alert deberia mostrar el valor;
</script>
como ves, depende mucho donde esta definido el estilo. no se si esta sea tu caso pero verificalo.

edit:
ohh, y por cierto, esta linea window.onload = setTimeout("funcion()", 1500) te puede dar problema en iexplorer y quien sabe si algun otro navegador, con excepcion de Fx.
__________________
la maldad es una virtud humana,
y la espiritualidad es la lucha del hombre contra su maldad.

Última edición por zerokilled; 28/08/2009 a las 20:10 Razón: mas detalle...