Ver Mensaje Individual
  #1 (permalink)  
Antiguo 28/07/2009, 02:42
Postconsumista
 
Fecha de Ingreso: julio-2009
Mensajes: 3
Antigüedad: 14 años, 9 meses
Puntos: 0
Problema al acceder a divs creados dinámicamente y asignarles scripts

Saludos a todos, tengo el siguiente problema, estoy creando una página que carga en un div de la pag padre otra página hija que a su vez contiene una serie de divs que quiero mostrar/ocultar con una función javascript pulsando un enlace.

Revisando el foro solucioné el problema de que se ejecutaran los scripts que venían en la página hija cargada dinámicamente gracias a la aportación de Maborak y de otros moderadores (gracias a todos).

El problema que tengo, es que cuando trato de acceder a alguno de los divs cargados dinámicamente con un getelementbyid en la consola de error de firefox me muestra el error "Cadena vacía pasada a getElementById()". Sin embargo, en el DOM inspector sí existen esos divs.

Aquí va el código de la página cargada dinámicamente:
(he incluido la función settimeout para que en teoría le diera tiempo a la página a cargar los divs; no pongo la página padre porque me carga bien la página hija y me hace correr bien scripts del tipo alert)

Código PHP:
<html>
<
head>
<
meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<
title>Untitled Document</title>

<
script type="text/javascript">


hasi= function() {
document.getElementById('irudi').style='none';
}

show=function(divid) {
document.getElementById(divid).style='block';
}

setTimeout('hasi()',2000); 
</script>

</head>

<body>

<div id="irudi" style="display:none;"><img src="irudiak/etiqueta_behean.jpg" /></div>


<div id="div2">DIV2: Dicho de un persona, de origen italiano.
</div>

<div id="div3">DIV3: 
</div>

<div id="pintx">
<a href="#" onclick=show('irudi');">pintxa hemen</a>
</div>

</body>
</html> 
Mirando por el foro creo esto podría ayudar a varias personas con problemas con los divs dinámicos pero de momento no he encontrado la solución ni en libros ni en foros.