Newsgroup: it.comp.lang.javascript
Titolo: Ancora sullo script funzionante solo su NN

Il problema dello script (lo riporto perchè era su un altro msg):
  finestra=open('','','scrollbars=no,width=200,height=10,menubar=no,status=no,resizable=no,titlebar=no,toolbar=no')
   finestra.document.write("<body bgcolor=\"EFEFEF\"></body>")
   finestra.document.write("<font face=\"Arial\" size=3><p align=center>")
   finestra.document.write("<br>Grazie per averci contattato")
   finestra.document.write("</p></font>")
   timer=setTimeout("finestra.close()",4000)
   document.forms[0].submit()
non era nella visualizzazione della finestra ma nel fatto che la finestra non si chiudeva dopo 4 secondi (lo faceva solo su NN), mentre il submit del form lo faceva correttamente. Ho provato a fare i cambiamenti proposti, mettendo questo script:
finestra=open('about:blank','','scrollbars=no,width=200,height=10,menubar=no,st
atus=no,resizable=no,titlebar=no,toolbar=no');
finestra.document.open();
finestra.document.write("<HTML><body bgcolor='#EFEFEF'>");
finestra.document.write("<font face='Arial' size='3'><p align=center>");
finestra.document.write("<br>Grazie per averci contattato");
finestra.document.write("</p></font>");
finestra.document.write("</BODY></HTML>");
finestra.document.close();
timer=setTimeout("finestra.close()",4000);
document.forms[0].submit();
ma le cose non sono cambiate. E' possibile che dopo il submit (la pagina cambia subito dopo il submit) non venga più riconosciuta la variabile finestra? In questo caso dovrei temporizzare (ad esempio dopo 5 secondi) anche il document.forms[0].submit()?
Grazie in anticipo a chiunque vorrà darmi una mano...
Alessio Brizi
--
TiscaliNet, libero accesso ad Internet.
http://www.tiscalinet.it
-- 
Posted from 
smtp.tiscalinet.it
 [195.130.225.147] (may be forged) 
via Mailgate.ORG Server - 
http://www.Mailgate.ORG


ma a me sembra che la finestra venga chiusa , ma viene riaperta perchč al
submit ricarica il documento....
--
andreotta fabiano
WebMŞster ATI POWER s.n.c.
andr...@atipower.it
http://www.aticommerce.com
  (new)
http://www.atipower.it
http://www.jsdir.com
http://www.dxml.it
  (u.c.)

 temporizzare (ad esempio dopo 5 secondi) anche il document.forms[0].submit()?
E' logico, non ci ho pensato prima.
Se tu fai il submit, la pagina cambia come hai detto tu stesso, quindi non 
esiste piu il timer perché era generato dalla pagina che dopo il submit non 
esiste piů.
Metti un onLoad="self.close()" nel <BODY ...> della finestra di risposta del 
form.
-- 
Ciao, Riccardo
------------------------------------------------------------------------
WebMaster: ----> 
http://www.jsdir.com
 <---- (aka 
http://www.jspoint.it
)
              All the JavaScript you need
------------------------------------------------------------------------
               Nessun traguardo č abbastanza lontano.
------------------------------------------------------------------------


Sei sicuro che funzioni con NS?
Di solito qualsiasi comando viene distrutto quando cambia la pagina che
lo ha generato sia in IE sia in NS.
Un setTimeout non funziona nemmeno con un alert se cambia la pagina.
Se ho capito cosa ti serve, mi sembra che la soluzione sia inserire la
chiusura della finestra nella pagina costruita:
finestra.document.write("<HTML><body bgcolor='#EFEFEF'
onLoad='setTimeout(\"close()\",4000)'>");
cosi' funziona su IE5.1 e NS4.51.
Saluti, Paolo