Linguaggio JavaScript



Похожие документы
Cookie e Webstorage. Vediamo ora i metodi dell oggetto localstorage. Per memorizzare un valore si utilizza il metodo setitem:

2.5. L'indirizzo IP identifica il computer di origine, il numero di porta invece identifica il processo di origine.

Esercizi di JavaScript

Esempio Cookie Policy

Informativa estesa sull utilizzo dei cookie

19. LA PROGRAMMAZIONE LATO SERVER

JAVASCRIPT. Tale file è associato alla pagina web mediante il tag <script> inserito nella sezione <head> con la seguente sintassi:

Cookie Policy per

HTML5 (Cenni) Massimo Martinelli Ufficio Italiano W3C Area della Ricerca CNR - via Moruzzi, Pisa

PHP. A. Lorenzi, R. Giupponi, D. Iovino LINGUAGGI WEB. LATO SERVER E MOBILE COMPUTING Atlas. Copyright Istituto Italiano Edizioni Atlas

INFORMATIVA ESTESA SULL USO DEI COOKIE

Internet Explorer 6. Gestione cookie

Il Software e Il Sistema Operativo. Prof. Francesco Accarino IIS Altiero Spinelli A.S. 09/10

BMSO1001. Orchestrator. Istruzioni d uso 02/10-01 PC

Come funziona il WWW. Architettura client-server. Web: client-server. Il protocollo

Il seguente Syllabus è relativo al Modulo 7, Reti informatiche, e fornisce i fondamenti per il test di tipo pratico relativo a questo modulo

Che cos'è un modulo? pulsanti di opzione caselle di controllo caselle di riepilogo

Sistema Informativo Valutazioni e PRocedimenti Ambientali (SIPRA)

L ambiente di sviluppo Android Studio

Siti interattivi e dinamici. in poche pagine

Il Digital Signage. Utilizzi. Il Digital Signage

GUIDA ALL USO DEL PANNELLO DI GESTIONE SITO WEB

I cookie sono classificati in base alla durata e al sito che li ha impostati.

Obiettivi d esame PHP Developer Fundamentals on MySQL Environment

Questo sito internet fa uso di cookie, al fine di rendere i propri servizi il più possibile efficienti e semplici da utilizzare.

Introduzione all elaborazione di database nel Web

Linguaggio HTML. Reti. Il Linguaggio HTML. Il Linguaggio HTML

Progettazione Web Applicazioni client-server

STRUMENTI DI PRESENTAZIONE MODULO 6

Sistema Antincendio Regione Abruzzo. Maurizio Facca

Esempio di esecuzione di una pagina JSP: Il client chiede la pagina: sdfonline.unimc.it/info/modulo.jsp;

SVG Editor. Istituto Italiano Edizioni Atlas 1

Corso di Informatica Modulo T3 B1 Programmazione web

MANUALE PORTALE UTENTE IMPRENDITORE

Impostare il browser per navigare in sicurezza Opzioni di protezione

REPORT DI VALUTAZIONE DELL ACCESSIBILITÀ

Utilizzo dei Cookie Cosa sono i cookie? A cosa servono i cookie? cookie tecnici cookie, detti analitici cookie di profilazione

GUIDA ALL USO DELL AREA RISERVATA

Internet Explorer 7. Gestione cookie

Gestione dell account AdWords di Google Guida pratica

Accedere ai database esterni. Corso 2D: Accedere ai database esterni - R.Virili 1

Cosa è un foglio elettronico

Creare un nuovo articolo sul sito Poliste.com

2. Guida all uso del software IrfanView

GestVetrine 1.1 versione novembre 2014

Esercitazione n. 10: HTML e primo sito web

ALTRO. v (Maggio 2015)

Il CMS Moka. Giovanni Ciardi Regione Emilia Romagna

6. Predisposizione di un Web server di sviluppo

Come distribuire in una pagina Web il video ripreso con la telecamera

OneNote consente di prendere appunti al lavoro, a casa o a scuola

Scalable Vector Graphics

7.4 Estrazione di materiale dal web

Layout dell area di lavoro

SISTEMA AFFILIAZIONE E TESSERAMENTO MANUALE UTENTE

sito web sito Internet

IRSplit. Istruzioni d uso 07/10-01 PC

Esercitazione 8. Basi di dati e web

Corso di Alfabetizzazione Informatica

Drupal 7 Un CMS per la scuola

Architettura del. Sintesi dei livelli di rete. Livelli di trasporto e inferiori (Livelli 1-4)

Cos è la FatturaPA. Come creare una fattura elettronica con Fattura Facile (creazione del file XML)

Informatica per la comunicazione" - lezione 10 -

connessioni tra i singoli elementi Hanno caratteristiche diverse e sono presentati con modalità diverse Tali relazioni vengono rappresentate QUINDI

Javascript: il browser

Come usare P-touch Transfer Manager

START Affidamenti diretti e Procedure concorrenziali semplificate. Istruzioni per i concorrenti Ver. 1.0

OpenStreetMap +OpenLayers

Sommario. 1. Cos è SecureDrive Caratteristiche Privacy dei dati: SecureVault... 4

I.T.C. Mario Pagano Napoli

Guida all uso di Adobe Acrobat e Adobe Reader in ambito didattico

Informatica per la comunicazione" - lezione 9 -

Lezione III: Oggetti ASP e interazione tramite form HTML

Scuola Digitale. Manuale utente. Copyright 2014, Axios Italia

Guida all'utilizzo della Piattaforma di E-Learning Corsi on-line. D.Lgs. 81/2008 denominato TESTO UNICO per la Sicurezza nei Luoghi di Lavoro

Client - Server. Client Web: il BROWSER

ALTRO. v (Aprile 2015)

PROCEDURA ON-LINE PER L INSERIMENTO E/O LA CONFERMA DEI PERCORSI FORMATIVI PER L APPRENDISTATO PROFESSIONALIZZANTE

Lezione II: Web server e ambiente di lavoro

I.N.A.I.L. Certificati Medici via Internet. Manuale utente

Guida Google Cloud Print

COOKIES COSA SONO I COOKIES? COME UTILIZZIAMO I COOKIES?

Finalità delle Reti di calcolatori. Le Reti Informatiche. Una definizione di Rete di calcolatori. Hardware e Software nelle Reti

Il Sito web usa i cookie per raccogliere informazioni utili a

GRAFICA TEMPLATE n. 001B

Транскрипт:

Linguaggio JavaScript A. Lorenzi, R. Giupponi, D. Iovino LINGUAGGI WEB. LATO CLIENT Atlas Copyright Istituto Italiano Edizioni Atlas

Script Il termine script in informatica indica, in generale, un testo che, anziché contenere una descrizione o un messaggio, è formato dai comandi di un linguaggio, organizzati in una sequenza o in una selezione del tipo se... allora oppure in una ripetizione.

JavaScript JavaScript è un linguaggio interpretato, cioè non viene compilato, e ogni comando viene eseguito passo passo direttamente dal browser. Linguaggio Web lato client

Script nelle pagine HTML gestire gli eventi provocati dall utente con il clic del mouse o dalla navigazione all interno di un sito; fornire messaggi di avvertimento o risposte alle scelte effettuate; acquisire le scelte dell utente e lanciare l esecuzione dell azione conseguente; controllare la validità dei dati inseriti in un modulo (form); apportare modifiche all aspetto di una pagina Web durante la visualizzazione con il browser.

Tag <script> e function <SCRIPT language="javascript"> function nomefunzione (parametri) {...... } </SCRIPT>

Eventi

HTML e JavaScript <P ID="descrizione">...</P> function scrivitesto(testo) { document.getelementbyid("descrizione").innerhtml=testo; } document è l intero documento HTML; getelementbyid ( descrizione ) è l oggetto nella pagina HTML, avente ID uguale a descrizione; innerhtml è il codice all interno dell oggetto.

Linguaggio JavaScript (1) Assegnazione: var = valore operatori aritmetici, di confronto, logici funzioni matematiche: metodi della classe Math Selezione: if(condizione) { istruzioni } else { istruzioni }

Linguaggio JavaScript (2) Ripetizione for: for(contatore=valoreiniziale; contatore<valorefinale; incremento) { } istruzioni Ripetizione while: while(condizione){ } istruzioni

Canvas Superficie su cui disegnare oggetti statici o dinamici. <CANVAS ID="canvasProva" WIDTH="400" HEIGHT="300"> Attenzione: il tuo browser non supporta il tag CANVAS. </CANVAS> Esempio: arco di circonferenza miocanvas = document.getelementbyid("canvasprova"); context = miocanvas.getcontext("2d"); context.arc(200, 200, 100, 0, Math.PI, true); context.stroke();

Metodi stroke, strokestyle, stroketext linewidth fill, fillstyle moveto, lineto beginpath, closepath rect arc

Validazione dei dati

Validazione implicita (HTML5)

Cookie Pacchetto di informazioni che viene salvato sul computer dell utente. In successive sessioni di collegamento a Internet (normalmente per un periodo di tempo limitato) il browser può accedere e utilizzare questi dati.

Webstorage memorizzare dati in maniera simile ai cookie due oggetti principali: localstorage: può contenere dati che sono comuni a tutto il dominio sessionstorage: i dati sono disponibili solamente alla pagina che li ha creati. Metodi: setitem, getitem, removeitem, clear

Application cache Strumento per la creazione di applicazioni che possono essere fruite in modalità aereo nei dispositivi mobili e in navigazione off-line (non in linea) Vengono stabiliti a priori i file che devono essere salvati sul computer locale in modo da permettere la navigazione off-line (application cache)

File manifest Esempio: offline.manifest CACHE MANIFEST index.html /img/banner.jpg /img/logo.jpg /css/stile.css /js/calcola.js /js/offline.js Nella pagina Web: <html manifest="offline.manifest">

Audio e video <audio src="podcast.mp3" type="audio/mp3" autoplay controls> </audio> <video id="video1" width="320" height="240" poster="picture.jpg" autoplay controls> <source src="demo.mp4" type="video/mp4" /> Il tuo browser Web non supporta il tag video. </video>

Metodi e attributi play, pause currenttime volume var video = document.getelementbyid("video1"); video.play(); video.pause(); video.currenttime = 0; video.currenttime += value; video.volume +=0.1;

Grafica vettoriale SVG Tag <svg> <svg width="400" height="400" viewbox="10-50 400 400" xmlns="http://www.w3.org/2000/svg" version="1.1"> <rect fill="green" x="75" y="75" width="50" height="50" stroke="black" stroke-width="5"/> <rect fill="green" x="75" y="75" width="50" height="50" rx="10" ry="10" /> <polygon fill="yellow" stroke="blue" strokewidth="10" points="69,69 69,183 301,70 301,183"/> </svg>

Mostra, nascondi function mostra(svg) { document.getelementbyid(svg).style.display = 'block'; } function nascondi(svg) { document.getelementbyid(svg).style.display = 'none'; }

Geolocalizzazione Oggetto navigator.geolocation Metodi: navigator.geolocation.getcurrentposition(); i dati vengono forniti una volta sola navigator.geolocation.watchposition(); i dati sono aggiornati ogni volta che l utente cambia posizione.

Google Maps Mappe statiche (staticmap) http://maps.googleapis.com/maps/api/staticmap? center=piazza+navona,roma& zoom=15& size=400x400& maptype=roadmap& markers=color:blue label:p piazza+navona,roma& format=gif& sensor=false Anche coordinate: markers=color:blue label:p 41.899498091988804,12.473258972167968

Street View http://maps.googleapis.com/maps/api/streetview? size=600x400& location=40.75943178056432,-73.98444414138794& heading=210& fov=40& pitch=10& sensor=false