Foros del Web » Programando para Internet » Javascript »

Problema con iframe

Estas en el tema de Problema con iframe en el foro de Javascript en Foros del Web. Hola, tengo el siguiente código: Código HTML: <script language= "JavaScript" > function crearFrame( ) { var testFrame = document.createElement("IFRAME"); testFrame.id = "testFrame"; testFrame.src = "http://www.ejemplo.com"; ...
  #1 (permalink)  
Antiguo 27/09/2011, 15:53
 
Fecha de Ingreso: enero-2011
Mensajes: 158
Antigüedad: 13 años, 10 meses
Puntos: 2
Problema con iframe

Hola, tengo el siguiente código:

Código HTML:
<script language="JavaScript">
function crearFrame(  ) {
    var testFrame = document.createElement("IFRAME");
    testFrame.id = "testFrame";
    testFrame.src = "http://www.ejemplo.com";
	 testFrame.width = 500;
	 testFrame.height = 400;
    var control = document.getElementById("testFrame")
    if (control==null) {
    document.body.appendChild(testFrame);
    }
}
</script>

<input type="button" name="Submit" value="www.ejemplo.com"  onclick="crearFrame()"/> 


Funciona bien, pero el iframe se me carga al final de toda la página y quiero que se me cargue en la div donde está el botón. No sé cómo hacerlo.
  #2 (permalink)  
Antiguo 27/09/2011, 16:45
Avatar de zerokilled
Javascripter
 
Fecha de Ingreso: abril-2009
Ubicación: Isla del Encanto, La Borinqueña [+>==]
Mensajes: 8.050
Antigüedad: 15 años, 7 meses
Puntos: 1485
Respuesta: Problema con iframe

buenas,
tendrías que pasar una referencia del botón a la función. es decir, al invocar la función, le pasas como argumento this. luego en la función, declaras un argumento o bien puedes usar arguments[0]. finalmente accedes al nodo padre de dicha referencia o navegas los nodos padres hasta encontrar el elemento <div>. una vez lo tengas, realizas el appendChild desde ese nodo padre.

__________________
la maldad es una virtud humana,
y la espiritualidad es la lucha del hombre contra su maldad.

Etiquetas: ventanas
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:18.