1 Università della Tuscia - Facoltà di Scienze Politiche.Informatica 2 - a.a Prof. Francesco Donini Informazioni globali nelle pagine HTML
2 Università della Tuscia - Facoltà di Scienze Politiche.Informatica 2 - a.a Prof. Francesco Donini Informazioni globali Alcune funzioni usano informazioni globali (valide in tutta la pagina html) Esempio: calcola(), oppure controllaDati() prendono le informazioni dai campi del modulo, usando un percorso, per es. document.modulo.quantita.value
3 Università della Tuscia - Facoltà di Scienze Politiche.Informatica 2 - a.a Prof. Francesco Donini Variabili globali Se una variabile è definita fuori di qualunque funzione, essa è globale Può essere usata dovunque (dentro qualunque funzione della pagina) Eventuali modifiche sono permanenti
4 Università della Tuscia - Facoltà di Scienze Politiche.Informatica 2 - a.a Prof. Francesco Donini Esempi var serieImmagini = new Array(3); serieImmagini[0] = new Image (200,150); serieImmagini[0].src = "parabola.gif"; serieImmagini[1] = new Image (200,150); serieImmagini[1].src = "montecitorio.gif"; serieImmagini[2] = new Image (200,150); serieImmagini[2].src = "composizione.gif"; var indice = 0;
5 Università della Tuscia - Facoltà di Scienze Politiche.Informatica 2 - a.a Prof. Francesco Donini Esempi (2) Larray serieImmagini e lintero indice sono variabili globali Ogni funzione le può usare e modificare
6 Università della Tuscia - Facoltà di Scienze Politiche.Informatica 2 - a.a Prof. Francesco Donini Esempio: immagini a rotazione function cambiaBanner() { 1. Passa al prossimo indice se indice è allultimo, riparti da 0 2. Cambia limmagine con quella di posizione indice in serieImmagini 3. Ricomincia, tra un po di tempo } algoritmo
7 Università della Tuscia - Facoltà di Scienze Politiche.Informatica 2 - a.a Prof. Francesco Donini Esempio: immagini a rotazione function cambiaBanner() { if (indice < 2) indice=indice+1; else indice = 0; document.banner.src = serieImmagini[indice].src; setTimeout("cambiaBanner()",1000); return true; } indice è globale serieImmagini è globale
8 Università della Tuscia - Facoltà di Scienze Politiche.Informatica 2 - a.a Prof. Francesco Donini setTimeout setTimeout() è una funzione predefinita in Javascript Ha bisogno di DUE argomenti: setTimeout (comando, tempo)
9 Università della Tuscia - Facoltà di Scienze Politiche.Informatica 2 - a.a Prof. Francesco Donini setTimeout (comando, tempo) Il comando (di solito) è una chiamata di funzione - es. cambiaBanner() Il tempo è lattesa in millisecondi prima che venga eseguito il comando - es secondo (1000 millisecondi)
10 Università della Tuscia - Facoltà di Scienze Politiche.Informatica 2 - a.a Prof. Francesco Donini Nella pagina...