Newsgroup: it.comp.lang.javascript
Titolo: Un problema di javascript legato a window.open.

Ciao a tutti
Il problema è questo:
All'interno di un form in seguito ad un evento submit chiedo l'apertura di 
una finestra indipendente e faccio questo con la funzione:
window.open('','mywin','width=750,height=595,resizable=no')
Ebbene, in modo del tutto casuale, alle volte funziona, altre volte invece 
no.
Definisco meglio cosa intendo con "altre volte invece no".
In sostanza intendo che si apre una nuova finestra del browser completa in 
ogni sua parte (barra degli indirizzi, toolbar google etc etc, per 
intenderci).
Dovrebbe sempre aprirsi una finestra del browser ridotta ai minimi termini 
senza barra indirzzi, toolbar etc etc.
Presumo che ciò sia causato da una mancata sincronizzazione temporale; come 
posso rimediare?
Grazie in anticipo a chi mi risponde.
Cooper.
PS: Per completezza ho postato il messaggio su:
- it.lavoro.professioni.webmaster
- it.comp.lang.javascript
-- 
www.blueware.it
www.italchat.it
 

 Grazie in anticipo a chi mi risponde.
Non c'è di che.
-- 
"Se c'è qualcosa di più importante del mio ego su questa nave,
la voglio catturata e fucilata."

 senza barra indirzzi, toolbar etc etc.
	window.open("prova.htm",'width=750,height=595,resizable=no,titlebar=no,toolbar=no,scrollbars=auto,status=yes');
in sostanza imposta tutti i parametri senza lasciar decidere al browser.
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

senza barra indirzzi, toolbar etc etc.
mah, che io sappia se vuoi che la finestra non abbia toolbar, barra
indirizzi ecc. glielo devi dire esplicitamente, per cui:
window.open('','mywin','width=750,height=595,resizable=no,toolbar=no,location=no,directories=no,menubar=no')
(e poi magari anche altre cose che non so =no)
-- 
abbraccio espedienti 365 giorni l'anno.
(generata da: 
http://www.phibbi.com/extra/gswe.php
)
il mio indirizzo email è valido ma filtrato: inserite 
la parola newsgroup nel subject per essere letti.


Il codice significativo del form è questo che segue:
                      <form action="miapagina.php" method="post" 
target="miawin" 
onsubmit="window.open('','miawin','width=720,height=540,resizable=no');">
                                // Campi hidden del form //
                        <input type="submit" name="conferma" 
value="Conferma" 
onclick="window.open('','miawin','width=720,height=540,resizable=no'); 
location.href='home.php';" />
                        <input type="reset" name="anulla" value="Annulla" 
onclick="location.href='home.php';" />
                      </form>
Terrò conto anche degli altri suggerimenti dati, nel frattempo potresti 
indicarmi le modifiche da apportare affinchè funzioni correttamente sempre 
nel modo e nella forma che ti ho già descritto?
Grazie ancora,
Cooper.
-- 
www.blueware.it
www.italchat.it
 

                                 // Campi hidden del form //
Prova a inibire il submit, impostandolo invece manualmente, in modo da
avere apertura di finestra e submit entrambi a livello di javascript.
Qualcosa tipo:
<form action="miapagina.php" method="post" target="miawin" onsubmit="return
false">
	<input type="button" onclick="submitPopup(this.form")" />
</form>
e la funzione submitPopup:
function submitPopup( f ){
	window.open("about:blank",f.target,"width=720,height=540");
 
	f.submit();
}
O qualcosa del genere.
Preferirei evitare l'utilizzo di eventuali "setTimeout" per ritardare il
submit, eventualmente considera anche quell'ipotesi però.
