E questa e' la pagina HTML:<html>
<head>
<script language="JavaScript">
<!--
function whatBrowser() {
document.Form1.Name.value=navigator.appName;
document.Form1.Version.value=navigator.appVersion;
document.Form1.Code.value=navigator.appCodeName;
document.Form1.Agent.value=navigator.userAgent;
}// -->
</script>
</head>
<BODY onLoad="whatBrowser()">
<CENTER>
<TABLE BORDER>
<FORM NAME="Form1">
<TR>
<TD> Nome del Browser: </TD>
<TD> <INPUT TYPE="text"
NAME="Name"
Size="35"></TD>
</TR>
<TR>
<TD> Versione del Browser: </TD>
<TD> <INPUT TYPE="text"
NAME="Version"
Size="35"></TD>
</TR>
<TR>
<TD> Nome in codice del Browser: </TD>
<TD> <INPUT TYPE="text"
NAME="Code"
Size="35"></TD>
</TR>
<TR>
<TD> User-Agent: </TD>
<TD> <INPUT TYPE="text"
NAME="Agent"
Size="35"></TD>
</TR>
</FORM>
</TABLE>
</CENTER>
</body>
</html>
Ok, ok, adesso mi spiego meglio...
Come puoi vedere, nonostante questo sorgente HTML
sia piuttosto lungo, ci sono poche cose da capire. Le
ho scritte usando colori diversi.
Colori Blu
Queste cose sono oggetti:
Document e Navigator
Colori Arancio
Queste cose sono proprieta'
Ok, l' oggetto Navigator ha alcune proprieta', per
esempio i sluo nome (appName) e la sua versione
(appVersion). puoi leggere queste proprieta' cosi:
Navigator.proprieta'...
Nella tabella sopra, ci sono 4 campi. Ciascun
campo ha un nome. Per esempio, il nome del secondo
campo e' 'Version'. Nota come Javascript sia
sensibile ai caratteri minuscolo/maiuscolo, percio' 'Version' e' abbastanza
differente da 'version';
se dimentichi cio', otterrai un errore da Javascript.
Ricordi la gerarchia degli
oggetti? Bene, per usare il campo 'Version' devi
chiamarlo in questo modo:
Document.nome_del_Form.Version. C' e' solamente un
oggetto document, percio' non e' necessario chiamarlo
in un modo particolare. Ma un singolo document
potrebbe contenere parecchi 'form', percio' devi
specificare il nome del form che vuoi usare. Un form
potrebbe contenere parecchi campi, bottoni e cosi'
via, percio' devi specificare il nome del campo che
vuoi usare (per esempio 'Version'). Value e' una
proprieta'. Un campo ha varie proprieta': value e'
una di loro. Se vuoi inserire qualcosa all' interno
di un campo, devi inserirla all' interno di 'value'.
In altre parole devi assegnare un valore al
campo.
Ecco quindi l' istruzione:
Document.Form1.Version.Value=Navigator.appVersion
In questo modo, stai dicendo al browser: 'Ehi,
browser, assegna il valore della tua versione al
valore del campo Version del form Form1 del
Document...'.
Infine OnLoad: questo
e' un gestore di eventi. L' evento e' Load. Percio',
quando si sta caricando una pagina HTML, si verifica
un evento Load. In questo caso, il gestore di eventi
OnLoad chiama la funzione whatBrowser.
Come puoi vedere le vere istruzioni Javascript
sono contenute in poche righe!