Esigenze:
Semplificare l’aggiornamento delle pagine statiche.
Consentire l’inserimento automatico di contenuti nella pagina di ingresso.
Precedenti:
Nelle vecchie pagine statiche veniva ampiamente usato il costrutto iframe, che permetteva di richiamare pagine html esterne.
Tale costrutto (oggi deprecato) ha il difetto di definire uno spazio fisso, non adattabile automaticamente alle dimensioni del testo incluso.
Prerequisiti:
Dato l’uso di javascript, vengono supportati solo browser ragionevolmente recenti (comunque pari al 99% del mercato secondo le rilevazioni Yahoo).
Il sistema deve comunque essere degradabile (in caso di problemi, semplicemente non si riempiono i blocchi div).
Obiettivi:
Costruire uno script unico, da richiamare nella pagina una sola volta, indipendentemente dal numero di inclusioni.
Il caricamento del testo deve avvenire in modo asincrono, con elaborazione effettuata dal lato del client (ovvero dall’interprete javascript contenuto nel browser dell’utente).
Esso deve inoltre avvenire all’interno di blocchi div (semplificando la formattazione definita nel resto della pagina).
Deve infine essere consentito il caricamento da sorgenti multiple.
Realizzazione:
Abbiamo realizzato, come proof-of-concept, una prima versione di script richiamabile da una qualunque pagina html.
Lo script usa una tecnica AHAH, ovvero una recente libreria alternativa ad AJAX che, come AJAX, consente inclusioni dinamiche di codice html senza effettuare il reload delle pagine.
AHAH non necessita di parsing XML (come avviene invece per AJAX) ma si basa invece su inclusioni asincrone di codice html proveniente o da file statici o da elaborazioni avvenute sul server.
Versione preliminare:
nomi dei file dimostrativi:
https://www.fondazionebassetti.org/STAMPE/ahahtest.html
file di prova predefiniti:
testo.txt (copiare in locale insieme al file html e provare a modificarlo)
Prospettive:
Con un adeguato parsing del contenuto da inserire si possono presentare intere pagine (ad esempio i vecchi contenuti del sito) o farne un “aggregatore” tipo google-news.
Con poche modifiche si possono creare anche aggregatori cross-domain.
COMPONENTE AUTOAGGIORNANTE: INCLUSIONE AHAH
