Newsgroup: it.comp.lang.javascript
Titolo: Ancora su finestre Popup

Ciao a tutti,
    avrei un "problemino" da risolvere: ho creato la solita pagina con le
miniature di una photogallery e, cliccando su un'immagine piccola, si apre
la popup con l'ingrandimento.
Avendo notato che qualche utente non proprio avvezzo a internet per aprire
un link usa un bel doppio click e in qualche caso la cosa provoca il
passaggio in background della popup, ho pensato di usare nelle stesse il
seguente comando, per farle eventualmente "riemergee" in primo piano:
<BODY [.....] onBlur="setTimeout('self.focus()',250);">
Il problema e' che se per caso l'utente non chiude la Popup in primo
piano prima di aprirne un'altra (caso raro, ma comunque possibile), le due
simpatiche Popup che si ottengono iniziano a swappare, cercando ciascuna di
andare in primo piano.
Ho pensato che la soluzione piu' semplice sarebbe di aprire tutti gli
ingrandimenti nella stessa finestra, ma le foto non sono tutte della stessa
dimensione...
Mi piacerebbe quindi che, ad esempio, all'apertura della Popup "Squalo", uno
scriptino verificasse se fosse gia' aperta la Popup "Pesci" ed eventualmente
prima la chiudesse. E' possibile?
I nomi non sono dati a caso, potete verificare l'effetto incriminato qui:
http://digilander.iol.it/delphissub/rubriche/viaggi/sudan30.html
Dato che ci siamo, come faccio a fare comparire nella Popup un messaggio di
attesa mentre si carica l'immagine (che faccio caricare come background) e
che
scompaia all'avvenuto caricamento?
Grazie a chiunque sia arrivato fin quaggiu' e doppio-grazie in anticipo a
chinque mi sappia dare una mano.
Ciao,
                Paolo

 ...e la seconda popup si sostituisce alla prima.
Infatti, e la cosa va bene in quella particolare pagina, perche'
combinazione le due immagini suno delle stesse dimensioni, ma se non lo
fossero si otterrebbe un brutto effetto di "tile"...
... avrei proprio bisogno di chiudere le Popup dalla finestra che le genera,
SE queste risultassero aperte. Non so se questo e' possibile con JavaScript.
Ciao,
                Paolo

 <BODY [.....] onBlur="setTimeout('self.focus()',250);">
Io non ho mai notato questo difetto, ma quello che se, non si chiude la
prima popup,
quando si clicca su un altra foto, non si apre la nuova, perchè già aperta
(si trova l'icona sulla barra di stato).
Per risolvere il problema, nel <body> della popup metto:
onblur='self.close()';
e vivo felice e tranquillo!!
Mi sembra che anche con il doppio click funzioni bene; prova!
--
Ciao, Piero.
http://www.qsl.net/ik2vtj
http://www.ardf.it
Togli  /  Remove
NONVOGLIOSPAM
dall'indirizzo  /  from address

 onblur='self.close()';
E' un'idea... Se dovesse andare in secondo piano troppo in fretta, si chiude
e al max l'utente se la riapre.
Grazie,
                Paolo

  [...]
GRANDE! :-)
A una prima occhiata e' proprio cio' che intendevo. Non sapevo come fare a
memorizzare una variabile nella finestra creator per verificare l'apertura
delle altre... Mo' provo subito! :-)
Ciao e grazie,
                                    Paolo

 wrote in message
news:9r3odt$r6v09$1...@ID-93323.news.dfncis.de...


 Se la differenza di dimensioni tra le immagini non è molta,
In effetti... Nel caso dell'esempio le immagini erano proprio uguali,
quindi... Ma la cosa mi serviva come pretesto per vedere come si verificava
se un'altra popup era gia' aperta.
BTW, provero' anche con l'autoscaling! :-)
Ciao e grazie,
                            Paolo


Hai provato a guardare qui :
http://javascript.internet.com/page-details/auto-resizable-pop-up.html
Sal