Newsgroup: it.comp.lang.javascript
Titolo: WindowsExist

window.open(Url,'winApriServer');
alert(window["winApriServer"].name);
'
window.winApriServer.name
' è nullo o non è un oggetto
perché?
non è possibile controllare se una finestra, non creata dallo stesso 
script, esiste già?
-- 
http://interno.netsons.org
http://midiquiz.altervista.org

 perché?
Non mi risulta che window sia un array.
Cosa desideri fare?

Dallo script principale apro una finestra esterna
Aggiorno la pagina dello script principale
ma cosě perdo il riferimento alla finestra aperta.
Io continuare a mantenere il controllo della finestra aperta anche 
dopo il refresh della pagina lanciante.
Potrei mettere tutto in iFrame ma mi ingarbuglia un po'.
Su Google avevo trovato una discussione che parlava di windows[]
ma in effetti non funziona.


 Non mi risulta che window sia un array.
Non lo č, difatti. Ma la notazione č legittima:
http://groups.google.com/group/it.comp.lang.javascript/search?hl=en&group=it.comp.lang.javascript&q=square+bracket+notation
-- 
~ "E' uno sterminio.. Non č una guerra piů di quanto lo potrebbe
essere tra un uomo e un verme... O tra draghi e lupi..
O tra uomini a cavallo di draghi che lanciano lupi ai vermi!"

 ma in effetti non funziona.
"window", magari. :) Andrebbe visto la discussione che diceva.
-- 
~ Io sono il più importante dei miei problemi.

 
Ma funziona? a me non va.



http://groups.google.com/group/it.comp.lang.javascript/search?hl=en&group=it.comp.lang.javascript&q=square+bracket+notation
Sě capisco ma allora funziona?

 Ma funziona? a me non va.
A cosa ti riferisci? Al codice che ti ho postato adesso, oppure a
quello che hai scritto te nel post originario?
-- 
~ Tenete la morte lontano dalle strade. Guidate sul marciapiede.





La notazione, si. Io ho risposto alla tua affermazione sul fatto che
window non sia un Array, riferito all'uso delle quadre.
Come ho detto nell'altro post, per capire se il codice era corretto,
andrebbe visto la discussione originale cosa diceva.
-- 
~ La donna č un male, ma un male necessario.
(Aulo Gellio)

 quello che hai scritto te nel post originario?
Al tuo codice; dopo il refresh non recupero il riferimento alla 
windows esterna precedentemente aperta 


 window non sia un Array, riferito all'uso delle quadre.
Ah, ok, intendevo "array" non tanto per le quadre in sè quanto per come
desiderava recuperare l'elemento.



Si, appunto. Con "le quadre" puoi recuperarne l'elemento, in quanto si
tratta della square bracket notation.
Se nel codice originale che non abbiamo avuto modo di vedere, ci fosse
stato qualcosa tipo:
	winApriServer = window.open(Url, "winApriServer");
	alert(window["winApriServer"].name);
non solo la notazione sarebbe stata leggittima ma il codice si sarebbe
comportato come ci s'aspettava.
-- 
~ "Non sono solitamente un uomo che prega,
ma se sei lassù, per favore salvami,Superman."
(Homer Simpsons)

 windows esterna precedentemente aperta
Come ti ho detto, non ho mai approfondito la questione e l'ho usato
una volta solamente, ma un rapido test sembra confermare che "va":
 
http://beats.daily.it/iclj/window.htm
Con il click sul primo pulsante si apre una popup, e si ricarica la
finestra principale; se poi rendi il focus a quest'ultima (metti in
secondo piano la popup) e clicchi sul secondo pulsante, il focus lo
riprende la popup.
Il tutto recuperando il riferimento perso nel refresh, nel modo che
ti ho mostrato nell'altro post.
-- 
~  "FINARMENTE  LI SFRATTATI AVRANNO UN TETTO SULLA  TESTA!
 ...però tirato ammodino, un  tegolo pe' vorta.." (Il vernacoliere)

 wrote in news:14bid1sd02g5s$.dlg@ID-
171124.news.individual.net
:

Approfondiamo:
effettivamente sembra funzionare.
Con questa variante:
http://interno.netsons.org/temp/RiferimentoFinestra.htm
è ancora più chiaro
il tasto chiudi funziona sia prima che dopo il refresh.
però c'è l'inconveniente che dopo il refresh se premo il primo 
bottone per riguadagnare il riferimento allora la pagina nella 
finestra aperta viene aggiornata. Io avrei bisogno solo del 
riferimento e non del refresh.


 Io avrei bisogno solo del riferimento e non del refresh.
Il codice del secondo tasto fa questo, appunto. Speravo di essere
stato chiaro anche a scrivere le label autoesplicanti. :)
-- 
~ "Le parole uccidono più delle pallottole.
Ma le pallottole arrivano prima."
(Raffaele Cutolo)

 ha scritto nel messaggio 
news:1jklaffz...@ID-171124.news.individual.net...

Hai ragione, ora mi funziona perfetto, dopo il refresh della pagina 
principale e senza il refresh del child.
Grazie.


 Grazie.
De nada, alla prossima.
-- 
~ "Tutto quello che devi fare č chiamarmi;
sarň tutto quello di cui hai bisogno" (Peter Gabriel)

 windows esterna precedentemente aperta 
-- 
"Se c'è qualcosa di più importante del mio ego su questa nave,
la voglio catturata e fucilata."