Newsgroup: it.comp.lang.javascript
Titolo: showModelessDialog e altre funzioni jscript

Ciao a tutti,
sto facendo un applicazione in php, avevo la necessita di aprire delle
popup ed averle sempre in primo piano.
Ho trovato la funzione showModelessDialog che fa proprio al caso mio.
Il problema è che quando apro una finestra con questa funzione,
succede che tutte le altre funzioni javascript presenti nella suddetta
finestra non funzionano più.
Per fare un esempio.
Da una pagina mi richiamo (con showModelessDialog) una finestra
"elenco.php" dove ho l'elenco degli utenti. Su questa pagina è
presente un tasto che ha come link la funzione chiudi. <a
href="javascript:chiudi()"><img scr="immagine.jpg"></a>.
nella funzione chiudi c'è :
window.close()
Ecco questa funzione cosi banale non funziona più, cosi come tutti gli
altri tasti che sono presenti nella popup e che richiamano funzioni
javascript .
Mi si apre un'altra finestra dove nella barre dell'indirizzo trovo il
nome della finestra.
Come posso risolvere?

 href="javascript:chiudi()"><img scr="immagine.jpg"></a>.
<a href="#" onclick="chiudi();return false">...</a> ?
-- 
"That until there is no longer first class
And second class citizens of any nation
Until the colour of a man's skin
Is of no more significance than the colour of his eyes
Me say war"
B.M.


Ora mi da un errore javascript :
opener.document è nullo o non è un oggetto
Nella funzione chiudi() prima di chiudere la popup devo aggiornare un
campo hidden nella pagina ch emi ha aperto la popup.
opener.document.form1.campo.value=1


 opener.document è nullo o non è un oggetto
non esiste opener con showModalDialog, leggiti bene la documentazione:
http://msdn.microsoft.com/library/default.asp?url=/workshop/author/dhtml/reference/methods/showmodaldialog.asp
A naso, comunque, puoi passare come parametro "window" che sarà il
riferimento alla "opener" nella finestra "figlia".
-- 
"Ti sei salvato
 o sei entrato in banca pure tu?"
									    A.V.

 riferimento alla "opener" nella finestra "figlia".
Come può essere window il riferimento alla finestra opener, se nella
popup uso window.close() per chiudersi, window credo che faccia
riferimento alla finestra su cui sto lavorando.


 riferimento alla finestra su cui sto lavorando.
Non hai capito: dalla finestra madre passi window come parametro, e dalla
finestra figlia, recuperandolo, hai un riferimento alla opener.
Studiati come passare parametri via showModalDialog.
p.s. "a naso", ossia mai testato.
-- 
"e mai che mi sia venuto in mente
 di essere più ubriaco di voi
 di essere molto più ubriaco di voi"
									  F.D.A.

 finestra figlia, recuperandolo, hai un riferimento alla opener.
Scusa non mi è chiaro, cosa intendi con ti passi window come
parametro.


 parametro.
studiati come passare i parametri; se non ricordo male possono essere di
qualsiasi tipo (ricordo di averlo fatto per un oggetto).
 Ergo, poi passare come parametro l'oggetto window, e recuperandolo nella
popup (studiati come recuperare i parametri) usarlo come opener.
un qualcosa del tipo
 showModalDialog("Pagina.htm",window);
e nella finestra aperta recuperi il parametro che sarà il tuo opener (non
esistendo puoi immagino assegnarlo alla var opener, così restano intatti
gli script).
-- 
"E' l' ignoranza che crea l'intolleranza
 di gente cieca e senza coscienza"
									  S.S.S.


GRANDE!!!
Funziona tutto, mille grazie
passo window dalla finestra che chiama:
showModalDialog("Pagina.htm",window);
e dalla popup li richiamo con :
var opener = window.dialogArguments;
Grazie ancora
