
Introduzione a JavaScript
Part 2
Informazioni
sulla barra di stato.
Muovendo il puntatore del mouse su questo link si produce la
visualizzazione sulla statusbar di un messaggio. Oppure
muovendosi su questo link apparirá un messaggio in
una finestra. Ecco i sorgenti che producono questi effetti:
<a href="tpage.htm" onMouseOver="window.status='Just another stupid link...'; return true">
L'unico cosa da fare per ottenere questo effetto é aggiungere il
metodo onMouseOver nel tag <a>. Window.status
permette di visualizzare delle stringhe di testo sulla statusbar
del browser. Attenzione all'utilizzo di ' e ". Dopo la
stringa occorre scrivere ;return true.
Il secondo esempio JavaScript chiama la function alert:
<html>
<head>
<script language="JavaScript">
<!-- Hiding
function hello() {
alert("Hello!");
}
// -->
</script>
</head>
<body> <a href="" onMouseOver="hello()">link</a> </body> </html>
Un altro esempio che usa i metodi time
e date. Utilizzando la propietá lastModified
si puo visualizzare l'ora sui documenti HTML, questo metodo usa
l'orario e la data della macchina client.
Questo é il codice:
<script language="JavaScript">
<!-- Hiding
today = new Date()
document.write("The time now is: ",today.getHours(),":",today.getMinutes())
document.write("
The date is: ", today.getMonth()+1,"/",today.getDate(),"/",today.getYear());
// end hiding contents -->
</script>
Per prima cosa occorre creare una variabile di tipo data, in
questo modo; today=new Date(). Poi basta semplicemente
scrivere il suo contenuto nel documento. Il metodo getMonth
restituisce un numero compreso tra 0 e 11- 0 indica il mese di
gennaio e 11 dicembre, basta quindi aggiungere 1 al numero
restituito dal metodo getMonth.
É interessante creare la data, ad esempio, quando si scrive un
documento e calcolare quanti giorni dopo il documento verrá
letto da qualcuno. Se sono passati 10 gioni si potrebbe
visualizzare un messaggio del tipo Non leggere questo
documento perché é troppo vecchio !.
Per fare ció occorre confrontare la data di creazione del
documento con la data attuale; si puó quindi creare un oggetto
data: docStarted= new Date(96,0,13)
Bisogna specificare per primo l'anno, il mese (incrementato di 1)
e il giorno. Si puó anche specificare l'orario: docStarted=
new Date(96,0,13,10,50,0)
L'esempio che segue mostra come calcolare un numero casuale partendo dalla data e dall'ora dell'elaboratore. Ad esempio si puó calcolare il seno e considerarne il valore assoluto, ció produrrebbe un numero compreso tra 0 e 1. Poiché l'orario cambia ogni millisecondo non si rischia di avere lo stesso numero due volte.
Questo é un numero casuale:
Questo é il codice necessario per calcolarlo:
<html>
<head>
<script language="JavaScript">
function RandomNumber() {
today = new Date();
num= Math.abs(Math.sin(today.getTime()));
return num;
}
</script>
</head>
<body>
<script language="JavaScript">
<!--
document.write("This is a random number:", RandomNumber());
// -->
</script>
</body>
</html>
É possibile creare una nuova finestra, caricare al suo interno un documento HTML e navigare. Premendo questo bottone é possibile vedere ció che spiegheremo di seguito:
Questo é il sorgente:
<html>
<head>
<script language="JavaScript">
function WinOpen() {
msg=open("","DisplayWindow","toolbar=no,directories=no,menubar=no");
msg.document.write("<HEAD><TITLE>Yo!</TITLE></HEAD>");
msg.document.write("<CENTER><h1><B>This is really cool!</B></h1></CENTER>
");
}
</script>
</head>
<body>
<form>
<input type="button" name="Button1" value="Push me" onclick="WinOpen()">
</form>
</body>
</html>
La function WinOpen() crea una nuova finestra chiamando il metodo open. Il primo parametro tra apici contiene l'URL della pagina. Se non si indica nulla nessuna pagina é caricata ma si puó scrivere all'interno della finestra utilizzando JavaScript! Il secondo parametro specifica il nome della finestra. Gli altri parametri specificano le proprietá della finestra. Si puó decidere se inserire la toolbar, (toolbar=yes) ecc.. Di seguito sono indicate le proprietá che si possono indicare:
Alcuni Bugs di JavaScript: Quando si
scrive qualcosa in una finestra occorre inserire <br> dopo
l'ultima riga di testo della finestra, altrimente é possibile
che alcuni browser non la visualizzino.
Se si inserisce un immagine assicurarsi di indicarne le
dimensioni tramite i gli attributi height and width
del tag <img>, altrimente é possibile che alcuni browser
non la visualizzino.
Ultimo aggiornamento: