Els documents construïts exclusivament amb els recursos del llenguatge HTML són estàtics; és a dir, es mostren sempre de la mateixa manera. Les possibilitats d'interacció de l'usuari són molt reduïdes, i es limiten als hipervincles i a la captació i tramesa de dades amb formularis.
Hi ha diversos recursos per a fer dinàmics els documents HTML: les imatges animades, els applets de Java i el Flash i altres formats de pel·lícula.
Però aquests recursos es limiten a inserir elements dinàmics en un document HTML, però no constitueixen un veritable llenguatge de programació que permeti la interacció amb l'usuari i la captació de dades externes.
El JavaScript és un llenguatge desenvolupat inicialment per Netscape i actualment acceptat per tots els navegadors, que es pot aplicar dins dels documents HTML. Els programes en JavaScript formen part del document HTML, de manera que el llenguatge pot considerar-se, si més no a efectes pràctics, com una extensió del llenguatge HTML, tot i que és diferent d'aquest.
Amb el JavaScript es fa possible:
En aquest tema només podem un petit tast del que es pot fer amb el JavaScript i indicar els punts de contacte entre l'HTML i el JavaScript.
A grans trets, els programes de JavaScript actuen de la manera següent:
A grans trets l'organització d'un document amb JavaScript és la següent:
A HEAD s'inclouen les dades fixes inicials i les especificacions sobre la tasca requerida, generalment organitzades en forma de funcions:
En XHTML podem prescindir de la segona línia i de la penúltima línia si el programa no conté els símbols &, < i >. En HTML en prescindim sempre.
A BODY s'inclouen les referències a les funcions definides a HEAD, en els punts adequats per a ésser executades. La manera d'incloure les especificacions depèn del moment en què s'ha d'executar cada programa. Hi ha tres suposits bàsics:
a) Execució mentre el document es carrega; en aquest cas s'inclou, intercalat entre les etiquetes HTML,
b) Execució en el moment just en què el document s'ha carregat (o descarregat) del tot. S'indica així:
c) Execució quan l'usuari fa una determinada acció amb el cursor en un determinat element. La fórmula general és:
En els casos b) i c) es fan servir uns atributs especials anomenats gestors d'esdeveniments, que fan de pont entre l'HTML i el JavaScript, i que han estat tipificats pel W3C. Els principals són
| onload | en concloure's la càrrega del document |
| onmouseover | en posar el cursor damunt l'element |
| onmouseout | en retirar el cursor de damunt l'element |
| onclick | en fer clic damunt l'element |
| onchange | en seleccionar en un select |
Com ja sabem, els elements d'un document poden ésser identificats amb l'atribut name. Alguns programes de javaScript exigeixen aquesta identificació; però d'altres exigeixen un identificador diferent, id.
A la llarga totes les identificacions d'elements s'hauran de fer amb id, però en el seu estat actual els navegadors no ho permeten totalment.
En molts casos es fa necessària la manipulació de dades en el servidor. Alguns casos típics són els següents:
Per a aconseguir aquestes i altres actuacions semblants, el servidor ha d'estar proveït d'algun programa que processi les dades i generi els documents HTML de resposta.
Hi ha diversos programes que fan aquesta comesa: el CGI, l'ASP, el PHP...
Curs de JavaScript |
||
|
Podeu consultar el curs de JavaScript d'aquesta mateixa col·lecció: |
||