Hola.
El siguiente script lo que hace es mostrar u ocultar un div haciendo click en un enlace.
El caso es que cuando se carga la web el div si se ve, hasta que termina de cargarse la web, para despues cerrarse automaticamente, cuando lo que deberia pasar es que no se deberia ver hasta que no se pinchase el link:
Código HTML:
<script language="JavaScript" type="text/JavaScript">
//abre form
function muestra_oculta(id){
if (document.getElementById){ //se obtiene el id
var el = document.getElementById(id); //se define la variable "el" igual a nuestro div
el.style.display = (el.style.display == 'none') ? 'block' : 'none'; //damos un atributo display:none que oculta el div
}
}
window.onload = function(){/*hace que se cargue la función lo que predetermina que div estará oculto hasta llamar a la función nuevamente*/
muestra_oculta('contenido_a_mostrar');/* "contenido_a_mostrar" es el nombre que le dimos al DIV */
}
</script>
Código HTML:
<a style='cursor: pointer;' onclick="muestra_oculta('contenido_a_mostrar')" title="">abrir</a>
<div id="contenido_a_mostrar">xcgncvncvncvvbmvbm></div>
Cuando la web no tarda en cargar apenas se nota, pero cuando cargan imagenes, fondos, texto, banners,... se ve que se carga y luego se oculta.