Cita:
Iniciado por Adler
... 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.