Foros del Web » Programando para Internet » Javascript » Frameworks JS »

Subida asincrona de ficheros con iframes

Estas en el tema de Subida asincrona de ficheros con iframes en el foro de Frameworks JS en Foros del Web. Hola a todos, Bueno, la idea es la siguiente: Crear dinamicamente un iframe y desde javascript generar en el documento del iframe el formulario y ...
  #1 (permalink)  
Antiguo 06/01/2010, 10:08
 
Fecha de Ingreso: mayo-2009
Mensajes: 12
Antigüedad: 14 años, 11 meses
Puntos: 0
Subida asincrona de ficheros con iframes

Hola a todos,

Bueno, la idea es la siguiente:

Crear dinamicamente un iframe y desde javascript generar en el documento del iframe el formulario y el campo file correspondiente para enviar “asincronamente” un archivo al servidor. Tengo este código para probar a crear elementos en el documento del iframe pero solo funciona en Chrome, Safari y Opera pero no en Firefox ni en IE.

Código Javascript:
Ver original
  1. iframe = getElement('iframe');
  2. document.body.appendChild(iframe);
  3.  
  4. iframe.contentWindow.generate = function()
  5. {
  6.     var h1 = this.document.createElement('h1');
  7.     var text = this.document.createTextNode('Hola');
  8.        
  9.     h1.appendChild(text);
  10.     this.document.body.appendChild(h1);
  11. }
  12.  
  13. iframe.contentWindow.generate();

Alguien conoce un modo de hacer esto o sabe en que me equivoco. Espero haberme explicado con claridad.

Un saludo a todos y gracias.
  #2 (permalink)  
Antiguo 06/01/2010, 17:21
 
Fecha de Ingreso: mayo-2009
Mensajes: 12
Antigüedad: 14 años, 11 meses
Puntos: 0
Respuesta: Subida asincrona de ficheros con iframes

Detectado el problema:

Lo que ocurría era que añadia elementos al documento del iframe antes de que este estubiera totalmente cargado.

La solucion fue llamar a la funcion que genera los elementos a traves del manejador de evento "load". En mi caso que uso Prototype:

Código Javascript:
Ver original
  1. iframe.observe('load',function()
  2. {
  3.     //Generamos los elementos que queramos
  4. });

Muchas gracias.

Etiquetas: ajax, ficheros, subida, iframe
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 08:37.