Newsgroup: it.comp.lang.javascript
Titolo: chiusura finestre

vediamo se ci saltiamo fuori.
prima di tutto lo schema, poi le domande.
ho un'applicazione su cd che dovrebbe funzionare così:
LANCIO : finestra di lancio che serve solo per settare gli attributi
della finestra Presentazione, dopodichè si chiude
PRESENTAZIONE : finestra di presentazione che lancia la popup Musica;
temporizzato il lancio di Principale che prenderà il suo posto
PRINCIPALE : quella che visualizza tutti i contenuti ed i link
MUSICA : popup che contiene solamente lo sfondo musicale
domanda 1:
ora io voglio mettere un link in Principale in modo da fermare la
musica. Possibilmente (ma non essenziale) dovrebbe funzionare da
interruttore, on - off. Ho provato tante cose, ma non ci sono
riuscito;  sicuramente sbaglio qualcosa ma non so cosa. Ho provato
anche con history per vedere se ottenevo i nomi delle finestre aperte,
ma il risultato è stato deludente (rispondeva [object]).
domanda 2 :
è legata alla 1; mi servirebbe la dichiarazione da posizionare in un
onLoad per chiudere, con il link che c'è in Presentazione, anche la
popup Musica.
domanda 3 :
C'è qualcuno che ha un'idea migliore sullo schema da seguire?
(escludendo l'uso di frameset)

 (escludendo l'uso di frameset)
IMHO invece questa e' l'unica strada che ti conviene seguire, meno rotture 
di scatole per il visitatore che si evita una pop-up inutile, alla quale 
oltretutto non puoi far piu' riferimento una volta che e' stata sostituita 
la pagina che l'ha aperta perche' non esiste piu' un riferimento.
Mentre mettendo un riferimento alla pop-up in un frame non lo perdi mei e 
puoi continuare a comandarla. Ma a questo punto fai un frame di 1px e la 
musica la metti li.
Per la sezione LANCIO spero che non stai usando qualche trucchetto per 
chiudere inpunemente la finestra principale del browser... :-(
-- 
Ciao, Riccardo
------------------------------------------------------------------------
http://www.jsdir.com
 ---- Bring Your Site To Life!!!!
------------------------------------------------------------------------
http://www.dev2dev.it
 - La rete ha connesso nuove particelle - D2D006
------------------------------------------------------------------------
Per rispondere: togli il PUNTO e metti un .

 chiudere inpunemente la finestra principale del browser... :-(
nessun trucchetto, o meglio, niente che sia piů di un close().
il fatto č che č un'applicazione su cd e, che per motivi di
impaginazione (vedi chi usa i monitor a 800x600), ho dovuto togliere
tutte le barre e menů (e cosě facendo ho anche un controllo completo
dell'applicazione e non rischio che gli utenti mi incasinino tutto).
ribadisco che č un'applicazione su CD,
pertanto chi vuole vederla deve sottostare alle mie regole (che non
sono peraltro evidenti).
sono un pň egoista? :-)))

 sono un pò egoista? :-)))
Direi di si.
Che sia o meno un'applicazione su CD, metti che per puro caso e 
combinazione il tuo trucchetto funzioni su Mozilla ed apro il tuo CD da 
una tab... mentre in un'altra sto visualizzando un altro sito, da 
un'altra tab sto nel backoffice del mio sito per aggiornarlo, e (quando 
ci si mette la sfiga...) sto pure facendo e-banking da un'altra tab... 
se tu mi chiudi il browser non vuoi che ti mando 
http://www.affanculo.org
 te, i tuoi parenti stretti, tutti gli antenati 
fino alla notte dei tempi e i discendenti fino alla 999-esima 
generazione? :-)
Mozilla a parte magari uno apre il tuo CD durante una pausa se gli 
chiudi il browser non gli azzeri la history come minimo?
Tornando seri(!), che sia CD o meno non ha importanza, se usiamo uno 
strumento (il browser) per fare qualcosa per cui non è nato (i CD si 
fanno con altri strumenti di authoring tipo Shockwave) non rompiamo le 
scatole all'utente, lasciamogli la sua libertà.
Ergo: non esistono "ovvi motivi di impaginazione" quando lavori con un 
browser, un browser è un browser non un foglio di carta stampata che 
puoi (e devi in tal caso) perfettamente controlare.
E' anche una questione di rispetto, e sta a noi sviluppatori far capire 
queste cose al cliente... che se fosse per i clienti... :-)


 queste cose al cliente... che se fosse per i clienti... :-)
non esistono clienti (magari!)
e lungi da me rompere le p.. a chichessia.
rispetto; forse è vero, ma non penso sia un grosso danno per l'utente
se io gli chiudo una finestra senza che se ne accorga, senza
lasciargliene aperte una inutile (senza parlare del rispetto
dell'utente nei confronti dello sviluppatore...)
il cd poi sarà autoavviante e sarà solo la finestra di lancio che si
chiuderà, senza andare ad intaccare le history di quelle già aperte.
sinceramente non ho pensato di fare delle prove con altre applicazioni
avviate, ma non vedo difficoltà.
certo, come in tutte le cose ci sono i lati positivi e quelli
negativi, ma io sono dalla parte dei buoni (lo so, non è una
scusante).
ora comunque riprovo con i frames; se funziona cambierò (per
l'ennesima volta) l'applicazione.
mi sorge un dubbio; continuiamo la questione filosofica su questo
thread?
non rompiamo le p...?

 non rompiamo le p...?
Siamo OT, quindi possiamo troncare qui :-)


(i CD si fanno con altri strumenti di authoring tipo Shockwave)
tu cosa usi per questi scopi?

 tu cosa usi per questi scopi?
Non mi è ancora capitata una commissione di questo tipo.
In ditta (quando lavoravo di la) avevamo preso Shockwave (il 4 se ben 
ricordo).


 ricordo).
grazie lo stesso.