Foros del Web » Programando para Internet » Javascript »

Iframe no se crea en la posición deseada

Estas en el tema de Iframe no se crea en la posición deseada en el foro de Javascript en Foros del Web. Hola, tengo que generar un iframe por javascript pero quiero que se cree en el mismo div donde está el su llamado (div con class ...
  #1 (permalink)  
Antiguo 06/07/2011, 08:57
Avatar de prava  
Fecha de Ingreso: julio-2008
Ubicación: Montevideo, Uruguay
Mensajes: 42
Antigüedad: 16 años, 4 meses
Puntos: 0
Iframe no se crea en la posición deseada

Hola, tengo que generar un iframe por javascript pero quiero que se cree en el mismo div donde está el su llamado (div con class "block") y me lo crea al final de la pagina. Como puedo hacer? Este es el codigo que uso.

Código HTML:
<div class="block">
<script type="text/javascript">
	ifrm = document.createElement("IFRAME");
	ifrm.setAttribute("src","http://www.google.com");
	ifrm.setAttribute("scrolling","no");
	ifrm.setAttribute("border","0");
	ifrm.setAttribute("marginwidth","0");
	ifrm.setAttribute("marginheight","0");
	ifrm.setAttribute("hspace","0");
	ifrm.setAttribute("vspace","0");
	ifrm.setAttribute("id","iframe-01");
	ifrm.setAttribute("frameborder","0");
	ifrm.style.width = 250+"px";
	ifrm.style.height = 400+"px";
	document.body.appendChild(ifrm);
</script>
</block> 
Gracias
  #2 (permalink)  
Antiguo 06/07/2011, 09:06
Avatar de Panino5001
Me alejo de Omelas
 
Fecha de Ingreso: mayo-2004
Ubicación: -34.637167,-58.462984
Mensajes: 5.148
Antigüedad: 20 años, 5 meses
Puntos: 834
Respuesta: Iframe no se crea en la posición deseada

Es que es lo que estás indicándole con:
Código PHP:
document.body.appendChild(ifrm); 
Si querés colocarlo dentro de un elementos específico, deberías usar algo como esto:
Código PHP:
document.getElementById('idDelElementoDentroDelCualQuierasColocarlo').appendChild(ifrm); 
Nota: asegúrate de que el elemento en cuestión exista en el DOM antes de colocarle algo dentro. Para eso podés usar el evento onload de window o ubicar tu script antes del tag </body> (cierre del tag body)
  #3 (permalink)  
Antiguo 06/07/2011, 09:24
Avatar de prava  
Fecha de Ingreso: julio-2008
Ubicación: Montevideo, Uruguay
Mensajes: 42
Antigüedad: 16 años, 4 meses
Puntos: 0
Respuesta: Iframe no se crea en la posición deseada

Cita:
Iniciado por Panino5001 Ver Mensaje
Es que es lo que estás indicándole con:
Código PHP:
document.body.appendChild(ifrm); 
Si querés colocarlo dentro de un elementos específico, deberías usar algo como esto:
Código PHP:
document.getElementById('idDelElementoDentroDelCualQuierasColocarlo').appendChild(ifrm); 
Nota: asegúrate de que el elemento en cuestión exista en el DOM antes de colocarle algo dentro. Para eso podés usar el evento onload de window o ubicar tu script antes del tag </body> (cierre del tag body)
Hola Panino5001, funcionó.
Gracias por la mano

Etiquetas: createelement, iframe, posicion
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 13:56.