ugrás a tartalomhoz

Firefox (v7) elfelejti az IFRAME-be helyezett file mező mappáját

Jazoja · 2011. Nov. 1. (K), 23.31
Van egy JS scriptem, ami gombnyomásra előhoz egy IFRAME-es ablakot, open/write/close kombinációval, csinál benne egy formot, benne egy input[type=file] mezővel.

A kiválasztott fájlt rendesen fel is tudom tölteni a szerverre, de FF alatt az oldal újratöltése után, minden egyes alkalommal újra meg kell keresnem a mappát. (a hiba Opera és Chrome alatt nem jelentkezik). Általában a WinXP asztala a kezdőmappa, de néha bedob más régebbi mappákat is.

IFRAME és JS nélkül egy HTML-ben vizsgálva a form-ot nincs ilyen gond.

Az IFRAME-be írt kód a következő: (style és hasonló részeket eltávolítottam)
  1. myDoc.open();  
  2. myDoc.write("<html><body>");  
  3. myDoc.write('<form method="post" action="'+this.uri+'?id='+this.myID+'" enctype="multipart/form-data">');  
  4. myDoc.write('<input type="hidden" name="APC_UPLOAD_PROGRESS" value="'+this.myID+'" />');  
  5. myDoc.write('<input name="uploadImage" type="file"/>');  
  6. myDoc.write('</form>');  
  7. myDoc.write("</body></html>");  
  8. myDoc.close();  
A "myID" JS változó értéke képenként változik, bár html-ben vizsgálva a "name" mező változtatása nem okozott gondot.
Lehetséges, hogy ez egy FF+IFRAME bug?
 
1

Azt próbáltad már, hogy az

Hidvégi Gábor · 2011. Nov. 2. (Sze), 14.50
Azt próbáltad már, hogy az IFRAME-be létező html-t töltesz be, és nem pedig dinamikusan generálod?
2

siker

Jazoja · 2011. Nov. 3. (Cs), 00.54
Köszönöm, sikerült, így már működik FF alatt is.

A form statikus részét kimentettem egy html fájlba, a teljes URL-t (dinamikusan lekérve) megadtam az IFRAME SRC mezőjében, a dinamikusan változó attribútumokat meg utólag hozzáadtam a DOM-ban. (getElementsByTagName() és setAttribute() segítségével)
3

A hibát viszont szerintem

Hidvégi Gábor · 2011. Nov. 3. (Cs), 09.26
A hibát viszont szerintem célszerű lenne jelenteni a bugzillán egy rövid forráskóddal, amivel reprodukálni lehet.