Newsgroup: it.comp.lang.javascript
Titolo: chiudere la finestra dopo popup

Ciao a tutti,
ho veramente, ma veramente poca dimestichezza con la lingua javascript...e
dovrei preparare una pagina all'apertura della quale dovrebbe partire un
popup. Successivaemnte però, la pagina iniziale dovrebbe chiudersi e far si
che resti presente solo il popup aperto.
Ho trafugato questo codice che fa partire il popup ma non fa chiudere la
finestra madre...dove sarà l'errore?
ciao,
dario
___________________________________________
<html>
<head>
<title>Nuova pagina 1</title>
<script>
function closeMe() {
   this.close();
}
</script>
</head>
<!--webbot bot="HTMLMarkup" startspan -->
<script language="javascript">
pop=window.open('01.htm','pop','width=500,height=300,top=10,left=20');
</script>
<!--webbot bot="HTMLMarkup" endspan -->
</html>

 ha scritto nel messaggio
news:tj4xa.104244$3M4.2...@news1.tin.it...

Non richiami da nessuna parte la funzione "closeMe()".
Sappi pero' che alcuni browser chiederanno conferma della chiusura.
Inoltre ti sei dimenticato i tag <body>
Riassumendo avremo:
----------------------------------------------------------
<html>
<head>
<title>Nuova pagina 1</title>
<script>
function closeMe() {
   this.close();
}
</script>
</head>
<body>
<!--webbot bot="HTMLMarkup" startspan -->
<script language="javascript">
pop=window.open('01.htm','pop','width=500,height=300,top=10,left=20');
closeMe();
</script>
<!--webbot bot="HTMLMarkup" endspan -->
</body>
</html>
----------------------------------------------------------
Ciao,
Ema

finestra madre...dove sarà l'errore?
[cut]
la finestra "madre" (ovvero l'oggetto opener) non sempre può essere
chiusa in automatico.
Se ad esempio l'opener è la prima finestra di navigazione (quella che
hai aperto tu cliccando sull'icona) e non, ad es., un pop-up, al
tentativo di chiusura automatica il browser visualizzerà un messaggio
di conferma, al quale l'utente può tranquillamente rispondere di
ignorare il comando di chiusura.
viceversa, se l'opener è un pop-up, può essere tranquillamente chiuso
da una finestra figlia.
la sintassi per la chiusura è: opener.close()
--
Ciao!
Davide
[DAOC PG]Armorgod Troll Sciamano - Midgard Vortigern[/DAOC PG]

 Inoltre ti sei dimenticato i tag <body>
:))))))
Grazie Ema....funziona..!!!
...immagino che non ci sia il metodo per evitare che il browser chieda
conferma, vero? :(((
...allorma mi sa che devo trovare un'altra strada...
Vi do un accenno sperando che possa trovare la soluzione...
Ho una pagina web che tramite il tasto sfoglia permette di caricare il file
in locale. Una volta caricato, questo file è linkabile ed, in una finestra a
parte, si visualizza. Dovrei fare in modo che al click di questo link si
apra un pop-up che contenga il file (nel mio caso un video multimediale). Io
avevo pensato di far caricare una semplice pagine web che si apra col click
e faccia poi partire il popup facendo chiudere automaticamente la pagina
madre...
ciao,
dario


Non ci ho capito molto.
Comunque puoi chiudere finestre senza che venga chiesta conferma solo se
queste finestre sono state aperte con una window.open()
Quindi:
Se dal browser carico la pagina A.
e se dalla pagina A mi apro un popup B:
1) non posso chiudere A senza richiesta di conferma;
2) ma da B posso aprire un altro popup C e poi chiudere B senza richiesta di
conferma.
Se riesci a sfruttare la 2) in qualche modo per la tua applicazione...
Ciao,
Ema

 ha scritto nel messaggio
news:tj4xa.104244$3M4.2...@news1.tin.it...


 w.close();
window.opener=window;
E x IE funziona solo dalla 5.5 se non ricordo male. 
E In realta' a quest'ultimo basterebbe che opener sia avvalorato.. (non 
necessariamente con un oggetto window.. e' questa la cosa buffa).
-- 
C'ya,
ZER0
  :. job profile - coder.gfxer.webDesigner
"When you have eliminated the impossible, whatever remains,
however improbable, must be the truth." (S.H.)


se ti serve un modo per lanciare una pagina web come se fosse un 
eseguibile locale standalone usando semplicemente l'indirizzo web, puoi 
copiarti il codice di questa applicazione creata assiemando alcuni script 
trovati in rete:
http://digilander.libero.it/armageddon99/smartchrome/smartchrome.htm
 
Dovrebbe funzionare con Win IE4+ , Opera5+ , Netscape4.7 e Mozilla.
bye
armaged