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.
Questo sito web utilizza i cookie per consentirci di fornirti la migliore esperienza utente possibile. Le informazioni sui cookie vengono memorizzate nel tuo browser ed eseguono funzioni come riconoscerti quando ritorni sul nostro sito Web e aiutare il nostro team a capire quali sezioni del sito Web trovi più interessanti e utili.
This website uses cookies so that we can provide you with the best user experience possible. Cookie information is stored in your browser and performs functions such as recognising you when you return to our website and helping our team to understand which sections of the website you find most interesting and useful.