evoluzione dall'Html 3.0 (prima introduzione dello stile e degli script client-side)
comandi implementati in
modo differente dai diversi browser
introduzione di alcuni comandi non completamente supportati
Il bordo dei frame
Relazioni tra documenti
Programmi dentro l'html
IL BORDO DEI FRAME
Sono previsti tre nuovi attributi del comando FRAMESET
<FRAMESET FRAMEBORDER="yes|no">
- mostra o nasconde il bordo del frame
- Frame senza bordo
- N.B. se il contenuto del frame ha dimensioni maggiori della cella
viene visualizzata la barra di scorrimento: per impedirlo si utilizza
scrolling=no
<FRAMESET BORDERCOLOR="#rrggbb">
- modifica il colore del bordo del frame
- Bordo rosso
<FRAMESET BORDER=?>
- modifica la dimensione del bordo del frame
- Bordo spesso (25)
RELAZIONI TRA DOCUMENTI
All'interno del comando HEAD è possibile indicare
alcune relazioni tra documenti esterni e quello attuale.
< LINK HREF="indirizzo del documento" REL|REV="tipo di relazione"> dove
indirizzo del documento indica la posizione in
cui si trova il documento cui fare riferimento
REL indica una relazione normale col documento specificato
REV indica una relazione inversa col documento specificato
-
N.B. se A è in relazione REL con B, B è in relazione REV con A
tipo di relazione esplicita il legame che intercorre
tra i due documenti
| relazione | significato | note |
| stylesheet | stile del documento | per uniformare lo stile del sito e agevolarne le modifiche |
| home | pagina di partenza del sito | per ritrovare le pagine di partenza del documento |
| toc | pagina dei contenuti |
| index | indice | diverso dalla TOC (ad es. in ordine alfabetico) |
| glossary | glossario | |
| copyright | pagina con le informazioni di copyright | |
| up | documento "sopra" l'attuale | per muoversi agevolmente attraverso le pagine ipertestuali |
| next | documento successivo |
| previous | documento precedente |
| help | pagina di help | se il documento richiede spiegazioni (ad es. form da compilare) |
| made | informazioni sull'autore | attributo di REV - in generale è l'email dell'autore |
A cosa serve:
- semplificare la gestione di siti complessi ed articolati
- agevolare la navigazione dell'utente tra le pagine ipertestuali
- fornire informazioni aggiuntive sul documento Html
- fornire ai motori di ricerca ulteriori parametri su cui effettuare le indagini
PROGRAMMI DENTRO L'HTML
È possibile inserire all'interno del comando
HEAD intere procedure scritte nel linguaggio appropriato,
per superare definitivamente i limiti dell'html statico.
<SCRIPT TYPE="tipo di linguaggio"
SRC="locazione di uno script esterno">
<!--procedura-->
</SCRIPT>
dove
tipo di linguaggio indica il linguaggio di programmazione adottato
locazione di uno script esterno indica l'URL del programma, nel caso in cui sia in un file esterno
procedura è l'insieme degli statement del programma
Note:
- occorre inserire la procedura tra commenti
inizio commento: <!--
fine commento: Javascript // --> VBscript ' --> Tcl # -->
- <NOSCRIPT>...</NOSCRIPT> per i browser che non supportano lo script
Esempi:
- TYPE="text/javascript" procedura JavaScript (nato dalla collaborazione di Netscape e Sun su Netscape 2.0)
- TYPE="text/vbscript" procedura VBScript (la risposta di Microsoft a partire da IE 3.0)
- TYPE="text/jscript" procedura JScript (lo script di Microsoft da IE 4.0 in poi: "quasi" compatibile con javascript)
- TYPE="text/tcl" procedura TCL
Eventi intrinsechi: azioni che accadono in una pagina
e che si possono associare a procedure dello script
- onload - il browser carica la pagina o il frame
- onunload - il browser rimuove la pagina o il frame
- onclick - il bottone del mouse preme sull'oggetto in questione
- ondblclick - il bottone del mouse preme due volte sull'oggetto in questione
- onmousedown - il bottone del mouse trattiene l'oggetto in questione
- onmouseup - il bottone del mouse rilascia l'oggetto in questione
- onmouseover - il mouse passa sull'oggetto in questione
- onmousemove - il mouse si muove sull'oggetto in questione
- onmouseout - il mouse si sposta dall'oggetto in questione
- onfocus - un elemento viene evidenziato, tramite mouse o tasto di tabulazione
- onblur - un elemento evidenziato viene rilasciato
- onkeypress - un tasto viene premuto e rilasciato su un elemento
- onkeydown - un tasto viene premuto su un elemento
- onkeyup - un tasto viene rilasciato su un elemento
- onsubmit - un form viene inviato
- onreset - un form viene cancellato
- onselect - un testo viene evidenziato
- onchange - un testo risulta modificato
Esempio file esterno:
Alcuni corsi Javascript in linea:
a cura di Claudia Ferrari e Alessandro Rinaldi, Marzo 1997,
ultimo aggiornamento Febbraio 2001