Foros del Web » Programando para Internet » Javascript »

Problema con document write

Estas en el tema de Problema con document write en el foro de Javascript en Foros del Web. No me funciona un código en document.write pero si me funciona en un HTML normal. Vereis, hago un llamamiento a layer.js <script src="layer.js" type="text/javascript"></script> y ...
  #1 (permalink)  
Antiguo 28/04/2009, 01:26
 
Fecha de Ingreso: diciembre-2002
Ubicación: bilbao
Mensajes: 345
Antigüedad: 21 años, 4 meses
Puntos: 3
Problema con document write

No me funciona un código en document.write pero si me funciona en un HTML normal.

Vereis, hago un llamamiento a layer.js

<script src="layer.js" type="text/javascript"></script>

y layer.js tiene:

document.write('<script type="text/javascript">
window.onload=function() { setTimeout("mostrarCapa()", 3000); }

function mostrarCapa()
{
document.getElementById("oculta").style.display="b lock";
}
</script>

<style type="text/css">
#oculta { display:none; background-color:#FFFF00; width:400px; height:400px; margin:auto; }
</style>');

Estoy desesperado, ya que si pongo ese codigo sin document.write en un HTML normal si me funciona.

Un saludo
__________________
aste nagusia
  #2 (permalink)  
Antiguo 28/04/2009, 08:53
AlvaroG
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Problema con document write

Pues no sé por qué lo haces así, si ese es un ejemplo real (y no una simplificación de un sistema que te obligue a trabajar de esa forma), deberías hacerlo así:

Código html:
Ver original
  1. <script src="layer.js" type="text/javascript"></script>
  2. <style type="text/css">
  3. #oculta { display:none; background-color:#FFFF00; width:400px; height:400px; margin:auto; }

Siendo el contenido de "layer.js" el siguiente:

Código javascript:
Ver original
  1. window.onload=function() {
  2.     setTimeout(mostrarCapa, 3000);
  3. };
  4.  
  5. function mostrarCapa() {
  6.     document.getElementById("oculta").style.display="block";
  7. }

Esto funciona igual, sin write ni escritura de etiquetas.

Quizás incluso quieras mover ese trozo de CSS a un archivo y vincularlo también de forma externa.


Saludos.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 10:34.