Un dels principals problemes en el disseny
amb HTML és l'aïllament de les pàgines, que fa que no
puguin passar-se informació. Bé, les pàgines sí
que poden enviar dades, però no en poden recollir i processar. Amb
JavaScript això té solució. A la pràctica anterior hem vist com podem guardar dades a les Cookies i recuperar-les després. Aquesta és l'única opció que tenim, en JavaScript, per tenir dades persistents entre sessions. Això no funciona, és clar, si l'usuari ha desactivat les Cookies. De vegades, però, el que necessitem és enviar unes dades des d'una pàgina i rebre-les a la següent, sense risc. En HTML tenim dos mètodes per enviar dades: - POST: s'envien els camps d'un formulari, normalment, per correu electrònic. - GET: s'envien les dades enganxades amb l'adreça, en format URL. ![]() Aquest últim és fàcilment manipulable a partir de l'objecte location, que coneixem des de l'inici del curs. Es tractarà, doncs, d'analitzar l'adreça i extreure'n les dades. Si, fins ara, havíem après com interactuar entre objectes d'una pàgina, entre finestres mares i filles, i entre marcs, amb aquesta pràctica tancarem el cercle: aprendrem a interactuar entre pàgines diferents, que poden estar situades, fins i tot, en servidors diferents. |
|
Conceptes JavaScript en aquest capítol | |
![]() |
Funció escape() : codifica una cadena en
format hexadecimal. Funció unescape() : descodifica una cadena hexadecimal codificada amb escape(). Mètode substring() : retorna una subcadena a partir d'un punt d'inici i una longitud. Funció isNaN() : avalua una expressió i retorna "cert" si no és un número (is not a number). Funció parseFloat() : analitza una cadena i, si es pot, retorna un número. Mètode replace() : aplicat a una cadena, canvia uns caràcters per uns altres. Expressió Regular : plantilla que s'utilitza per cercar patrons en cadenes. |