12.12.2012 Views

4 Creare contenuti per il web - Andrea Giachetti

4 Creare contenuti per il web - Andrea Giachetti

4 Creare contenuti per il web - Andrea Giachetti

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

<strong>Creare</strong> <strong>contenuti</strong> <strong>per</strong> <strong>il</strong> <strong>web</strong>: (X)HTML e CSS in dettaglio 93<br />

crea una pagina con scritto “Ciao a tutti” in quanto ordina all'interprete di scrivere sulla pagina<br />

del documento visualizzato dal browser, tale testo. Qui type indica <strong>il</strong> linguaggio ut<strong>il</strong>izzato <strong>per</strong><br />

<strong>il</strong> programma, che, in genere, è Javascript, ma non lo è necessariamente.<br />

L'interprete Javascript è disponib<strong>il</strong>e nei principali browser, se <strong>per</strong> caso gli effetti dinamici non<br />

funzionano è possib<strong>il</strong>e <strong>per</strong>ò che esso sia disattivato (controllare in tal caso le opzioni del<br />

browser stesso). Per rendere <strong>il</strong> codice HTML contenente script compatib<strong>il</strong>e con i vecchi<br />

browser che non supportano <strong>il</strong> linguaggio, è possib<strong>il</strong>e “nascondere” <strong>il</strong> codice Javascript in un<br />

commento:<br />

<br />

end comments to hide scripts<br />

<br />

In tal modo se <strong>il</strong> codice non viene interpretato, non viene neppure scritto <strong>il</strong> suo testo sulla<br />

pagina, in quanto considerato un commento. Per i browser che non supportano lo scripting, è<br />

anche possib<strong>il</strong>e inserire contenuto alternativo che non viene visualizzato altrimenti:<br />

Il tuo browser non supporta gli script<br />

Scopi principali di questi “script”, sono, come detto, la scrittura dinamica di parti del<br />

documento HTML sulla base di azioni dell'utente, la modifica del layout sulla base di azioni<br />

dell'utente, <strong>il</strong> controllo e la generazione di messaggi (di conferma, di errore) .<br />

Le modifiche interattive della pagina possono essere realizzate grazie al fatto che i programmi<br />

Javascript possono accedere alle varie parti della pagina e del browser visti come variab<strong>il</strong>i del<br />

programma attraverso un meccanismo detto Document Object Model o Browser Object<br />

Model.<br />

In pratica le parti del documento sono accessib<strong>il</strong>i attraverso una gerarchia di “oggetti” del<br />

linguaggio (un oggetto in programmazione è caratterizzato da valori di dati che possono essere<br />

variati e funzioni caratteristiche che ne definiscono <strong>il</strong> comportamento).<br />

Tutti gli elementi inclusi nell'HTML sono accessib<strong>il</strong>i dalla radice “document”. Gli altri oggetti<br />

nella finestra del browser sono accessib<strong>il</strong>i a partire dalla radice “window”. Così se, <strong>per</strong> esempio,<br />

si vuole scrivere qualcosa sulla pagina, si può, come nell'esempio precedente, ut<strong>il</strong>izzare la<br />

funzione write dell'oggetto document. Il tutto si scrive, nella sintassi di Javascript nel seguente<br />

modo: document.write("ciao!").<br />

Il linguaggio mette a disposizione poi molte funzioni che <strong>per</strong>mettono di agire sugli oggetti della<br />

pagina. Alcune di esse <strong>per</strong>mettono, come i selettori delle regole CSS, di selezionare l'elemento<br />

della pagina desiderato su cui applicare le modifiche. Ad esempio la riga di programma:<br />

document.getElementById('testo').value='ciao'<br />

seleziona dalla pagina HTML l'elemento con id=”testo” e assegna <strong>il</strong> valore ciao. Quindi, se<br />

nella pagina ci fosse, ad esempio la seguente sezione:<br />

Pippo

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!