sei sul sito di Giovanni Fraterno
Le
finestre quasi totalmente pre-impostate viste nel precedente paragrafo sono
finestre di sistema.
Con JavaScript è
però anche possibile creare delle finestre personalizzate.
La sintassi (in
metalinguaggio) corretta è:
window.open(“percorso”,”nome_finestra”,”caratteristiche_separate_da_virgola”);
E dove:
- “percorso” indica un percorso (relativo o
assoluto) di un file html o di un url da inserire all'interno della finestra
- ”nome_finestra” indica il nome della finestra che
abbiamo creato
- ”caratteristiche_separate_da_virgola” specificano la forma, la dimensione, la
posizione della finestra, e altro.
Ecco un esempio:
<html>
<head>
<title>esempio
1</title>
</head>
<body>
<SCRIPT
TYPE="text/javascript">
window.open("http://digilander.libero.it/giovannifraterno","miaFinestra","");
</SCRIPT>
</body>
</html>
Ovviamente è
possibile associare la capacità di aprire finestre personalizzabili anche agli
eventi.
Di seguito sono
a tal fine riportati 3 esempi:
<html>
<head>
<title>esempio
2</title>
</head>
<body>
<A HREF="http://www.tin.it"
onClick="window.open('www.libero.it','x','');">2
link 1 click</A>
</body>
</html>
<html>
<head>
<title>esempio
3</title>
</head>
<BODY
onLoad="window.open('http://www.libero.it','miaFinestra','');">
</body>
</html>
<html>
<head>
<title>esempio
4</title>
</head>
<BODY onUnLoad="window.open('http://www.libero.it','miaFinestra','');">
</body>
</html>
Una possibile
sintassi comprensiva delle ”caratteristiche_separate_da_virgola” è:
window.open('http://www.libero.it','miaFinestra','width=300,height=300
,toolbar=yes, location=no,status=yes,menubar=yes,scrollbars=no,resizable=no');
Di seguito sono
riportate tutte le possibili caratteristiche che è
possibile specificare:
- width e che esplicitata
attraverso un valore numerico indica la larghezza della finestra in pixel
- height e che esplicitata attraverso un
valore numerico indica l’altezza della finestra in pixel
- left e che esplicitata
attraverso un valore numerico indica la distanza della finestra dalla sinistra
del monitor
- top e che esplicitata
attraverso un valore numerico indica la distanza della finestra dal lato
superiore del monitor
- resizable e che esplicitata
attraverso yes/no indica se la finestra può essere o meno ridimensionata
- fullscreen e che esplicitata
attraverso yes/no indica se la finestra può essere o meno aperta a tutto
schermo
- menubar e che esplicitata
attraverso yes/no indica se la finestra può o meno contenere la barra del menu
- toolbar e che esplicitata
attraverso yes/no indica se la finestra può o meno contenere la barra degli
strumenti
- location e che esplicitata
attraverso yes/no indica se la finestra può o meno contenere la barra degli
indirizzi
- scrollbars e che esplicitata
attraverso yes/no indica se la finestra può o meno contenere le barre di
scorrimento laterali
- status e che esplicitata
attraverso yes/no indica se la finestra può o meno contenere la barra di stato.
Una finestra
aperta a schermo intero può essere chiusa dall'utente utilizzando la
combinazione di tasti Ctrl+W oppure la combinazione di tasti ALT+F4.