Salve, ecco il mio errore, creo un iframe da JS all'interno di un div nella pagina:
E fin qua tutto ok, ora ci scrivo dentro della roba, così:Codice PHP:o_div.innerHTML = "<iframe name=\"\" id=\"" + tt_ifr_id + "\" frameborder=\"0\" style=\"width:313px" +
" src=\"about:blank\" scrolling=\"no\" marginwidth=\"0\" marginheight=\"0\"></iframe>";
Tengo a precisare che se non faccio l'open funziona lo stesso su tutti i browser ma su explorer la barra di caricamento non si completa mai, come se aspettasse sempre qualche cosa, a questo punto richiamo una funzione con un bottone, la seguente:Codice PHP:doc = document.getElementById(tt_ifr_id);
doc.open();
doc.write("Testo di prova");
doc.close();
Questa funziona evidentemente va a modificare il document, aggiungendo uno script, ma non so per quale motivo su firefox o netscape, nella barra di stato rimane fissa la scritta, "loading xxx.xxx.xxx..... ", sembra come se stesse sempre caricando, qualsiasi sia il JS che gli faccio inserire, se invece nella creazione del frame non metto il document.close(), ma lo metto nello script che richiamo, alla creazione dell'iframe rimane appessa la pagina, non appena richiamo il JS e questo fa il close termina il caricamento.Codice PHP:function LoadData(s_url) {
try { s = document.createElement("script");
s.src = s_url;
s.language = "Javascript";
s.type = "text/javascript";
if(document.body)
document.body.appendChild(s);
else
jsTimer = winObj.setTimeout("LoadData('" + s_url + "')",1000); } catch(e) { return -1; } }
Avete un idea per far si che non si generi questo problema??????

Rispondi quotando