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

Salve,
sto tentando di aprire una finestra di dialogo modale che funzioni anche con
netscape e firefox.....
ma le righe di codice:
 function startSequence()
{
    var toRet= null;
    toRet=window.showModalDialog('mod2.htm', '',
'dialogWidth=400px;dialogHeight=250px');
    if(toRet!=null)
    {
            alert(toRet);
     }
 }
non funziona.....qualcuno sa aiutarmi?
Thanx!

 netscape e firefox.....
[CUT]
Mi sa che non esiste nulla di crossbrowser
puoi ovviare con una schifezza del tipo:
 - apri la pagina con un normale window.open
 - nella pagina metti un body onblur='this.focus()'
-- 
"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.
--

  - nella pagina metti un body onblur='this.focus()'
Ci avevo pensato....ma da dei problemi se all'interno
la finestra modale stessa è un frameset......
Ho trovato un buon esempio su
http://developer.netscape.com/viewsource/goodman_modal/goodman_modal.html
ma funziona solo con Netscape....
Premesso questo ho 2 soluzioni....una per explorer, una per Netscape ma
nessuna di queste
funziona con Firefox.....idee?

 funziona con Firefox.....idee?
Io ho "aggiornato" un mio vecchio script che fa esattamente questo, e
funziona abbastanza bene su Firefox. Ovviamente non e' una vera modale, su
Firefox.
Ora non ce l'ho sottomano, appena lo recupero vedo di metterlo on line.
-- 
ZER0://coder.gfxer.web-designer/
~ "When you have eliminated the impossible, whatever remains,
however improbable, must be the truth." (S.H.)

In data Tue, 1 Jun 2004 15:21:39 +0100, ZER0 ha scritto:
[CUT]
[OT]
Letta la mail per Sabato?
[/OT]
[OT PS]
In realtà c'è anche Frankie Hi Nrg in un altro posto e sono indeciso, anche
se penso andrò a Monluè a vedere maestro Zulù+birra cruda; se valuti e mi
fai sapere vediamo...
[/OT PS]
[OT PS2]
Ma non eri in ferie fino a Giovedì??????
[/OT PS2]
-- 
"E' l' ignoranza che crea l'intolleranza
 di gente cieca e senza coscienza"
									  S.S.S.
--

 [/OT PS2]
Si', infatti ce l'ho di fianco.
Ma io non sono in ferie, quindi cerco di vendicarmi "sfruttando" il suo 
essere un'enciclopedia vivente e chiacchierando di xul.
Risultato: ho meno voglia di lavorare di quando mi sono alzato e ho 
voglia di mettermi a fare esperimenti vari.
Chi sta con lo smanettone...

 Ma non eri in ferie fino a Giovedì??????
E lo sono tutt'ora... tra poco riparto per Milano, domani dedico la
giornata al "riposo del guerriero" (lol), e giovedi' torno "lavorativamente
parlando" attivo.
-- 
ZER0://coder.gfxer.web-designer/
~ "Nei film americani, qualsiasi problema che venga considerato
sufficientemente catastrofico, puo' essere risolto facendo esplodere uno
o piu' ordigni nucleari" (ZER0 & Cosimo)

 Chi sta con lo smanettone...
E non lamentarti, va'.
Se solo potessi avere tra le mani "Sam" per un po', vedresti cosa si
riuscirebbe a combinare.. e non fate battute sconce.
-- 
ZER0://coder.gfxer.web-designer/
~ Un computer e' fondamentalmente stupido.
Non fa cio' che vuoi che faccia, ma cio' che gli dici di fare.
Solo, e' uno stupido dannatamente veloce.

 le scatole e ti chiedo se ti va di prendere un caffe'.
schifosi...meno male che non sono credente, perché con l'invidia che provo
in questo momento sarei fottuto!
-- 
"Emancipate yourselves from mental slavery;
None but ourselves can free our minds"
									    B.M.
--

 pliz?
Boia lo dico io...
Ok che era Venerdì sera quando la ho mandata, ma ho notato che in posta
inviata non c'è né quella che ho inviato a te (*reinviata adesso*), né
un'altra inviata ad altri amici.....eppure non avevo (ancora) bevuto,
boh...


 Ora non ce l'ho sottomano, appena lo recupero vedo di metterlo on line.
Perfetto...attendo impaziente..... :-)
Un'ultima  piccola cosa....
aprendo con firefox la seguente url
http://www10.brinkster.com/doctorunclear/Bugzilla/MozPopupHelpTestcaseDebugg
er.html
se metto il check sull'opzione modal e poi faccio aprire la popup....questa
mi rimane sempre in primo piano
ma mi permette di continuare a scrivere sulla finestra che l'ha
chiamata.....possibile?...ma allora dove sta la 'modalità'?!!!
Ancora grazie
ro*

 Ora non ce l'ho sottomano, appena lo recupero vedo di metterlo on line.
l'hai trovato? dimmi di si!!!!!!  :-))

 chiamata.....possibile?...ma allora dove sta la 'modalità'?!!!
Per fare una vera modale nei browser gecko-based, necessiti che l'utente
dia il suo consenso quando - da script - cambi il livello di restrizioni.
-- 
ZER0://coder.gfxer.web-designer/
~ Le donne si dividono in 4 categorie: le suore (non la danno a nessuno);
le puttane (la danno a tutti); le stronze (la danno a tutti tranne che
a te); le rompiballe (la danno a te e solo a te).

 l'hai trovato? dimmi di si!!!!!!  :-))
Non ho ancora avuto modo di cercarlo, mi spiace. Non so se ce la faccio in
giornata, spero di si'. Purtroppo sono ancora influenzato e ho un notevole
cerchio alla testa che non mi rende l'uso della stessa molto immediato..
-- 
ZER0://coder.gfxer.web-designer/
~ Se potete leggere questo, la mia donna e' caduta.
(Letta sul retro di una maglietta di un motociclista)

 cerchio alla testa che non mi rende l'uso della stessa molto immediato..
ok....mi spiace!
scusa l'insistenza ma avendo risolto questo 'problema' ho quasi finito
l'analisi dell'interfaccia
che sto facendo!
gracias...a dopo!
ro*

 che sto facendo!
Ricorda che si tratta di emulazione, il che non te ne assicura il
funzionamento come se si trattasse dell'originale. Quindi bisogna stare
attenti nell'evitare di basare funzioni chiave dell'interfaccia, su questo
tipo di funzione.
Se non si tratta di un sito internet, ma di un'applicazione web / intranet;
e la modale e' per te *essenziale*, allora puoi anche decidere che - in
presenza di browser gecko - l'utente deve dare il consenso per l'uso di
questo tipo di finestre.
-- 
ZER0://coder.gfxer.web-designer/
~ I feel like I'm diagonally parked in a parallel universe.


ok, lo terrò presente e lo presenterò come alternativa!
Thanks

 in questo momento sarei fottuto!
Invidia? Per cosa? T'avessimo detto che s'era in spiaggia circondati da
leggiadre fanciulle in topless.. (quello e' un progetto futuro. Spero in
Massimo per far si' che si realizzi.. ricordaglielo, Scarta. :P )
-- 
ZER0://coder.gfxer.web-designer/
~ Non esistono donne brutte. Dipende solo da quanta vodka bevi.
(proverbio russo)

 Massimo per far si' che si realizzi.. ricordaglielo, Scarta. :P )
Quello sarebbe un progetto futuro? Mi basta scendere le scale e fare 
venti metri.
Credo che quindi tu abbia in testa qualcosa di piu'...

 Credo che quindi tu abbia in testa qualcosa di piu'...
Non mi pare che il tuo ufficio sia a venti metri dalla spiaggia.. ed io di
ufficio parlavo.. e poi la spiaggia riminese non e' propriamente quella a
cui accennava Massimo, e di leggiadre fanciulle in topless non se ne vedono
poi piu' cosi' tante la'.. e cmq ti considerano il giusto (la
considerazione era sott'intesa).
Cmq mi riferivo al progetto di lavorare alle isole Cayman, dove al posto
dell'ombrellone arrivavamo la mattina e piazzavamo il parabolone per la
connessione internet.. 8)
-- 
ZER0://coder.gfxer.web-designer/
~ Una mente perversa e' un peccato sprecarla.
(A dirty mind is a terrible thing to waste)
on air ~ "tchaikowsky sinfo6patetica mov1"

Eccomi ancora qui con le mie modali e firefox.....
Riassumo la situazione, ho scritto 2 file main.html e test2.html
che sono rispettivamente il padre e le 'finta' modale.....
Quello che succede è che quando la 'modale' viene chiamata, rimane sempre in
primo piano...ma non disabilita le funzionalità del padre....cioè continuano
ad essere attivi i bottoni....posso scrivere sui campi di testo...etc....
Sotto riporto i codici delle 2 finestre......
HELP!!!!!!!!!!!
Grazie
Ro*
PS x ZERO: non hai ancora trovato il codice simulante? :-)
main.html:
****************************************************************************
***********
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"
http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd
">
<html xmlns="
http://www.w3.org/1999/xhtml
" xml:lang="en-us" lang="en-us">
<head profile="
http://www.ietf.org/rfc/rfc2731.txt
">
<title>prova modali</title>
<script type="text/javascript">
function CreatePopupWindow()
{
 alert("creo");
 var WindowFeatures = "";
 var PopupWindowReferenceWithSizeToContent ;
 var PopupWindowReferenceWithOUTSizeToContent ;
 WindowFeatures += "left=50,";
 WindowFeatures += "top=50,";
 WindowFeatures += "screenX=50,";
 WindowFeatures += "screenY=50,";
 WindowFeatures += "width=300,";
 WindowFeatures += "height=500,"
 WindowFeatures += "innerWidth=100," ;
 WindowFeatures += "innerHeight=80,"
 WindowFeatures += "outerWidth=95," ;
 WindowFeatures += "outerHeight=165," ;
 WindowFeatures += "titlebar=yes,";
 WindowFeatures += "menubar=yes,";
 WindowFeatures += "directories=yes,";
 WindowFeatures += "toolbar=yes,";
 WindowFeatures += "location=yes,";
 WindowFeatures += "resizable=yes,";
 WindowFeatures += "dependent=yes,";
 WindowFeatures += "status=yes,";
 WindowFeatures += "scrollbars=yes,";
 WindowFeatures += "chrome=yes,";
 WindowFeatures += "modal=yes,";
 WindowFeatures += "dialog=yes,";
 WindowFeatures += "minimizable=yes";
 var strURL = "test2.html";
 var PopupWindowName = "PopupWindowNameWithOUTSizeToContent";
 if (PopupWindowReferenceWithOUTSizeToContent == null)
 {
  PopupWindowReferenceWithOUTSizeToContent = window.open(strURL,
PopupWindowName, WindowFeatures);
 }
}
// ]]>
function settaTesto(toSet)
{
 document.forms[0].testo.value=toSet;
}
</script></head>
<body>
<form action="">
<input type="text" name="testo" value="primo">
<input type="button" value="setta" onClick="settaTesto('padre')">
<p>
<button type="submit" style="width:30%; font-size:125%; font-weight:bold;"
  onclick="CreatePopupWindow(); return false;"><span>C</span>reate
</button>
<button type="reset" style="width:15%;">
Clear
</button>
</p>
</form>
</div>
</body></html>
****************************************************************************
***********
test2.html
****************************************************************************
***********
<html>
<head>
<script type="text/javascript">
if(window.addEventListener) window.addEventListener("resize", init, false);
</script></head>
<body >
<h4>Ciao</h4>
<form action="">
<br>
<button type="button" onclick="opener.settaTesto('figlio');">settatestoal
padre</button><br>
<br>
<input type=text value="ciao">
<br>
<button type="submit" >submitta</button><br>
</form>
<p><button accesskey="c" onclick="if (self.close) {self.close();} else
{return false;};" style="text-align: center; font-size: 100%;">
<span>C</span>lose this popup child window </button></p>
</body></html>
****************************************************************************
***********

 Massimo per far si' che si realizzi.. ricordaglielo, Scarta. :P )
ferie, ferie, Ferie, FERIE, FEEEERRRRIIIEEEEEEEEEEEEEEEEEEEEEEEEEE


 ferie, ferie, Ferie, FERIE, FEEEERRRRIIIEEEEEEEEEEEEEEEEEEEEEEEEEE
Forse non hai capito: Eravamo in *ufficio*..
-- 
ZER0://coder.gfxer.web-designer/
~ La vita e' una tempesta, ma prenderla nel culo e' un lampo.
(B. Grillo)

 Forse non hai capito: Eravamo in *ufficio*..
Ok: eri in un ufficio in ferie a Firenze/Rimini...ok, abbiamo capito il tuo
masochismo, inutile sottolinearlo...ma eri in ferie! :-)
(sono esaurito, e quest'anno non andrņ neanche al festival Reggae,
disastroso...)
