20. JavaScript i PHP

 

Índex | Tema 19

Dinamització dels documents HTML

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.

 

JavaScript

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.

 

Què fa un programa de JavaScript?

A grans trets, els programes de JavaScript actuen de la manera següent:

 

Organització dels documents amb JavaScript

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,

Exemple

b) Execució en el moment just en què el document s'ha carregat (o descarregat) del tot. S'indica així:

Exemple

c) Execució quan l'usuari fa una determinada acció amb el cursor en un determinat element. La fórmula general és:

Exemple

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

 

Identificadors

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.

 

Programació en el servidor

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...

Exemple

 

 

Curs de JavaScript

 

Podeu consultar el curs de JavaScript d'aquesta mateixa col·lecció:

Curs de JavaScript