Esercitazione su AJAX
|
|
|
- Aniella Riccio
- 8 anni fa
- Visualizzazioni
Transcript
1 Linguaggi e tecnologie per il Web prof. Riccardo Rosati corso di Laurea in Ingegneria Informatica e Automatica Sapienza Università di Roma, a.a. 2016/2017 Esercitazione su AJAX Esercizio 1 Scrivere un documento HTML che permette di selezionare, tramite clic su 4 bottoni, il caricamento asincrono di 4 diversi documenti HTML in una zona del documento stesso. Soluzione <title>ajax: esercizio 1</title> <body> <div> <button>documento_1</button> <button>documento_2</button> <button>documento_3</button> <button>documento_4</button> <div id="zonadinamica"> Seleziona il documento da visualizzare var documenti = document.getelementsbytagname("button"); for (var i = 0; i < documenti.length; i++) { documenti[i].onclick = caricadocumento; function caricadocumento(e) { httprequest.onreadystatechange = gestisciresponse; 1
2 function gestisciresponse(e) { if (e.target.readystate == XMLHttpRequest.DONE && e.target.status == 200) { document.getelementbyid("zonadinamica").innerhtml = e.target.responsetext; </html> Esercizio 2 Scrivere un documento HTML che permette di caricare in modo asincrono, mediante posizionamento del mouse su due stringhe di testo, due diversi documenti HTML in due zone distinte del documento stesso. Soluzione <title>ajax: esercizio 2</title> <body> <div id="dd">documento_1 <div id="ee">documento_2 <div id="zonadd"> zona del documento 1 <div id="zonaee"> zona del documento 2 document.getelementbyid("dd").onmouseover=caricadocumento1; document.getelementbyid("ee").onmouseover=caricadocumento2; function caricadocumento1(e) { httprequest.onreadystatechange = gestisciresponse1; 2
3 function caricadocumento2(e) { httprequest.onreadystatechange = gestisciresponse2; function gestisciresponse1(e) { if (e.target.readystate == XMLHttpRequest.DONE && e.target.status == 200) { document.getelementbyid("zonadd").innerhtml = e.target.responsetext; function gestisciresponse2(e) { if (e.target.readystate == XMLHttpRequest.DONE && e.target.status == 200) { document.getelementbyid("zonaee").innerhtml = e.target.responsetext; </html> Esercizio 3 Scrivere un documento HTML che permette di caricare in modo asincrono, mediante posizionamento del mouse su 4 stringhe di testo, 4 diversi documenti HTML in 4 zone distinte del documento stesso. Soluzione Ovviamente, si potrebbe semplicemente estendere la soluzione del precedente esercizio, replicando 4 volte (invece delle due precedenti) le funzioni caricadocumento e gestisciresponse. Per evitare questa ridondanza, proponiamo una soluzione parametrica e più generale. Tale soluzione si basa sull aggiunta di una proprietà prevtarget all oggetto XMLHttpRequest creato dalla funzione caricadocumento. (Ricordiamo che, data la sua natura prototipale, in JavaScript è possibile aggiungere liberamente proprietàd un oggetto). Tale proprietà memorizza l oggetto da cui si invoca la funzione caricadocumento: in tal modo è possibile, nella funzione GestisciResponse, risalire a tale oggetto e visualizzare i dati ricevuti nella corrispondente zona del documento. <title>ajax: esercizio 3</title> 3
4 <body> <span id="dd">documento_1</span><br/> <span id="ee">documento_2</span><br/> <span id="ff">documento_3</span><br/> <span id="gg">documento_4</span><br/> <div id="zonadd"> zona del documento 1 <div id="zonaee"> zona del documento 2 <div id="zonaff"> zona del documento 3 <div id="zonagg"> zona del documento 4 var documenti = document.getelementsbytagname("span"); for (var i = 0; i < documenti.length; i++) { documenti[i].onmouseover = caricadocumento; function caricadocumento(e) { httprequest.prevtarget = e.target; httprequest.onreadystatechange = gestisciresponse; function gestisciresponse(e) { if (e.target.readystate == 4 && e.target.status == 200) { document.getelementbyid("zona" + e.target.prevtarget.getattribute("id")).innerhtml = e.target.responsetext; 4
5 </html> Esercizio 4 Scrivere un documento HTML che presenta due elenchi di 4 stringhe di testo ciascuno, e che permette di caricare in modo asincrono, mediante posizionamento del mouse su tali stringhe, 8 diversi documenti HTML in due zone distinte del documento stesso (una zona per i documenti relativi alla prima lista, l altra per i documenti relativi alla seconda lista). Soluzione <title>ajax: esercizio 4</title> <body> <span class="aa">documento_1</span><br/> <span class="aa">documento_2</span><br/> <span class="aa">documento_3</span><br/> <span class="aa">documento_4</span><br/> <br/> <span class="bb">documento_5</span><br/> <span class="bb">documento_6</span><br/> <span class="bb">documento_7</span><br/> <span class="bb">documento_8</span><br/> <div id="zona_aa"> zona del primo insieme di documenti <div id="zona_bb"> zona del secondo insieme di documenti var documenti = document.getelementsbytagname("span"); for (var i = 0; i < documenti.length; i++) { documenti[i].onmouseover = caricadocumento; function caricadocumento(e) { httprequest.prevtarget = e.target; httprequest.onreadystatechange = gestisciresponse; 5
6 function gestisciresponse(e) { if (e.target.readystate == 4 && e.target.status == 200) { document.getelementbyid("zona_" + e.target.prevtarget.getattribute("class")).innerhtml = e.target.responsetext; </html> 6
Esercizi su JavaScript, DOM e Web Storage
Linguaggi e tecnologie per il Web prof. Riccardo Rosati Corso di laurea in Ingegneria informatica e automatica Sapienza Università di Roma, a.a. 2017/2018 Esercizi su JavaScript, DOM e Web Storage Esercizio
Parte 6 JSON, Web Storage API, funzioni JavaScript e user script
Sapienza Università di Roma corso di laurea in Ingegneria informatica e automatica Linguaggi e tecnologie per il Web a.a. 2017/2018 Parte 6 JSON, Web Storage API, funzioni JavaScript e user script Riccardo
Esercitazione di riepilogo
Linguaggi e tecnologie per il Web prof. Riccardo Rosati corso di Laurea in Ingegneria Informatica e Automatica Sapienza Università di Roma, a.a. 2015/2016 Esercitazione di riepilogo Esercizio 1 (a) Scrivere
Esercizi su HTML5 e form
Linguaggi e tecnologie per il Web prof. Riccardo Rosati Corso di laurea in Ingegneria informatica Sapienza Università di Roma, a.a. 2016/2017 Esercizi su HTML5 e form Esercizio 1 Scrivere un documento
INTRODUZIONE ALL INFORMATICA CORSO DI LAUREA IN BIOLOGIA A.A. 2015/2016
INTRODUZIONE ALL INFORMATICA CORSO DI LAUREA IN BIOLOGIA A.A. 2015/2016 1 GMAIL & GOOGLE DRIVE SLIDE DEL DOCENTE 2 CREAZIONE DI UN INDIRIZZO GMAIL Vai all indirizzo: https://accounts.google.com/signup
Esercizi su XML e DTD
Linguaggi e tecnologie per il Web prof. Riccardo Rosati corso di laurea in Ingegneria informatica e automatica Sapienza Università di Roma, a.a. 2016/2017 Esercizi su XML e DTD Esercizio 1 Scrivere una
A-1403. Descrizione: ruota effetti opzionale con supporto/ optional effects wheel with support/ iprofile FLEX MODIFICHE. Codice assemblato:
Esercizi su HTML e JavaScript
Linguaggi per il Web prof. Riccardo Rosati Corso di laurea in Ingegneria dei sistemi informatici Sapienza Università di Roma, a.a. 2014/2015 Esercizi su HTML e JavaScript Esercizio 1 (a) Scrivere un documento
l'editing delle pagine web non è nella forma ma nella metodologia di costruzione e di pubblicazione.
CHE COS'È UNA WEB-UNIT? Web-unit è uno strumento per la costruzione di pagine web: la differenza con altri strumenti per l'editing delle pagine web non è nella forma ma nella metodologia di costruzione
Guida Piattaforma E-learning per lo Studente
Guida Piattaforma E-learning per lo Studente Piattaforma E-learning di Ateneo http://elearning3.uninsubria.it Home Page 2 Cliccate sulla voce «Login» Come si accede 3 Inserite in questa pagina le vostre
Introduzione ad AJAX
Introduzione ad AJAX Asynchronous Javascript And XML (PWLS 6.9, 6.10) Complementi di Tecnologie Web A.A. 2011-2012 M.Franceschet, V.Della Mea e I.Scagnetto - 1 Limitazioni delle applicazioni web tradizionali
Javascript. - Corso Web Design - Media Dream Academy. Stefano Gaborin
Javascript - Corso Web Design - Media Dream Academy Stefano Gaborin [email protected] www.above.company Cos è Javascript? JavaScript è un linguaggio di programmazione interpretato. Utilizzato
Sommario FONDAMENTI DI INFORMATICA. File e Python. Gestione di file. LINGUAGGIO Python Gestione dei file
Università degli Studi di Cagliari Corsi di Laurea in Ingegneria Chimica ed Ingegneria Meccanica FONDAMENTI DI INFORMATICA http://www.diee.unica.it/~marcialis/fi A.A. 2016/2017 Docente: Gian Luca Marcialis
Home Caricare i font Caricamento Caricamento di font Menu Stampante Menu Font Menu Barra degli strumenti Menu Guida I tasti di scelta rapida
Caricare i font Caricamento 2 Caricamento di font 2 Menu Stampante 3 Uscire dall applicazione 3 Menu Font 4 L assistente 4 Scelta di un font 4 Caricamento di un font 8 Eliminazione di un font 8 Informazioni
Lena Cota Guido Corso di Informatica - II livello. Internet Explorer. Navigare in Internet
Navigare in Internet 1 Cos è Internet In informatica per rete si intende un insieme di computer collegati tra loro e in grado di condividere risorse e/o servizi 2 Internet è la rete delle reti, che collega
Esercizi su XML, DTD e DOM
Linguaggi per il Web prof. Riccardo Rosati corso di Laurea in Ingegneria Informatica Sapienza Università di Roma, a.a. 2014/2015 Esercizi su XML, DTD e DOM Esercizio 1 Scrivere una DTD che formalizzi le
GEOPORTALE Arpa Piemonte
GEOPORTALE Arpa Piemonte Sistema Informativo Ambientale Geografico Guida all' accesso ai Map Service WMS con Q-GIS Versione 01 novembre 2011 Redazione Arpa Piemonte - Sistema Informativo Ambientale Geografico
Corso di Basi di Dati A.A. 2015/2016
Corso di Laurea in Ingegneria Gestionale Sapienza Università di Roma Corso di Basi di Dati A.A. 2015/2016 E3 - MySQL: Creazione di Schemi ed Interrogazioni Tiziana Catarci, Andrea Marrella Ultimo aggiornamento
Ajax e jquery. Emiliano Castellina. Dipartimento di Automatica e Informatica Politecnico di Torino
Ajax e jquery Emiliano Castellina Dipartimento di Automatica e Informatica Politecnico di Torino Introduzione a jquery by Emiliano Castellina is licensed under a Creative Commons Attribuzione - Non commerciale
Realizzare una piccola chat in php senza database
Realizzare una piccola chat in php senza database L obiettivo di questa guida è implementare una semplice chat in linguaggio php, facilmente inseribile in qualsiasi sito. La chat che realizzeremo avrà
Linguaggio C: Introduzione ad ambienti di sviluppo integrati (IDE) e a Dev-C++ Università degli Studi di Brescia
Linguaggio C: Introduzione ad ambienti di sviluppo integrati (IDE) e a Dev-C++ Università degli Studi di Brescia Elementi di Informatica e Programmazione Università di Brescia 1 Sviluppo ed esecuzione
Utilizzo del modulo per aprire le commesse in Ardis
Utilizzo del modulo per aprire le commesse in Ardis Nella cartella in cui è installato il programma troviamo un file di configurazione (CFG.ini) in cui possiamo settare alcuni parametri [Configurazione]
Guida per il diario del docente tramite applicativo ESSE3
Università degli Studi dell Aquila Guida per il diario del docente tramite applicativo ESSE3 (ottobre 2014) 1 Indice Premessa.. 2 1. Il Diario Docente. 2 1.1 Accesso al Diario... 2 1.2 Compilazione del
Guida Piattaforma E-learning per lo Studente
Guida Piattaforma E-learning per lo Studente Piattaforma E-learning di Ateneo http://elearning3.uninsubria.it Home Page 2 Cliccate sulla voce «Login». Come si accede 3 Inserite in questa pagina le vostre
Utilizzo collegamento remoto
Utilizzo collegamento remoto Introduzione Il collegamento VPN (virtual private network) consente a PC collegati ad internet ma fisicamente fuori dalla rete interna regionale, di accedere, con le credenziali
Linguaggio HTML. Reti. Il Linguaggio HTML. Il Linguaggio HTML
Reti Linguaggio HTML 1 HTML = Hypertext Markup Language E il linguaggio usato per descrivere documenti ipertestuali Ipertesto = Testo + elementi di collegamento ad altri testi (link) Linguaggio di markup:
Traccia 1. Nome Cognome Matricola Firma. Spazio Riservato alla Commissione. Esercizio 1 Esercizio 2 Esercizio 3 Esercizio 4 Esercizio 5 Totale
Nome Cognome Matricola Firma Traccia 1 Spazio Riservato alla Commissione Esercizio 1 Esercizio 2 Esercizio 3 Esercizio 4 Esercizio 5 Totale Appello di Fondamenti di Informatica 12/09/2017 POSSIBILI SOLUZIONI
GESTIONE DELLA PRODUZIONE
Università degli Studi di Udine Facoltà di Ingegneria Corso di Laurea in Ingegneria Gestionale GESTIONE DELLA PRODUZIONE Esercitazioni MRP a.a. - prof. ing. Alberto Felice De Toni SOMMARIO Logica di calcolo
Navigare in Internet Laboratorio di approfondimento la creazione di siti web e/o blog. Marco Torciani. (Seconda lezione) Unitre Pavia a.a.
Navigare in Internet Laboratorio di approfondimento la creazione di siti web e/o blog (Seconda lezione) Unitre Pavia a.a. 2014-2015 27/01/2015 dott. 1 In informatica l'hypertext Markup Language (HTML)
Realizzazione di un Tool per l iniezione automatica di difetti all interno di codice Javascript
tesi di laurea di difetti all interno di codice Javascript Anno Accademico 2009/2010 relatore Ch.mo prof. Porfirio Tramontana correlatore Ch.mo ing. Domenico Amalfitano candidato Vincenzo Riccio Matr.
Cookie e Webstorage. Vediamo ora i metodi dell oggetto localstorage. Per memorizzare un valore si utilizza il metodo setitem:
Cookie e Webstorage Un cookie (letteralmente biscotto) è un pacchetto di informazioni che viene salvato sul computer dell utente. In successive sessioni di collegamento a Internet (normalmente per un periodo
Inserire un nuovo foglio
Excel Base- Lezione 2 Inserire un nuovo foglio 1. Nella parte inferiore della finestra di lavoro sulla sinistra, fare clic sulla linguetta del foglio, a sinistra del quale se ne desidera aggiungere uno
Sommario. 1. Internet subito Le FAQ di Internet 13. Sommario vii
Sommario 1. Internet subito 1 Internet e il web 2 Alla scoperta della finestra di Internet Explorer 3 Ricercare sul Web 4 Usare schede e finestre 6 Scaricare Windows Live 7 Conoscere la posta elettronica
AJAX. Goy - a.a. 2006/2007 Servizi Web 1. Cos'è il Web 2.0
AJAX Goy - a.a. 2006/2007 Servizi Web 1 Cos'è il Web 2.0 Web 2.0 = termine introdotto per la prima volta nel 2004 come titolo di una conferenza promossa dalla casa editrice O Reilly L'idea è che ci si
IBM SPSS Modeler Text Analytics - Istruzioni di installazione (Licenza per utente autorizzato)
IBM SPSS Modeler Text Analytics - Istruzioni di installazione (Licenza per utente autorizzato) Indice Istruzioni di installazione....... 1 Requisiti di sistema............ 1 Codice di autorizzazione.........
Programmazione I - Laboratorio
Programmazione I - Laboratorio Esercitazione 6 - Liste Gianluca Mezzetti 1 Paolo Milazzo 2 1. Dipartimento di Informatica, Università di Pisa http://www.di.unipi.it/ mezzetti mezzetti di.unipi.it 2. Dipartimento
Modulo III - Creazione di documenti, presentazioni e report
Modulo III - Creazione di documenti, presentazioni e report Elisabetta Ronchieri Università di Ferrara Dipartimento di Economia e Management e-mail: [email protected] 1 Dicembre 2016 Elisabetta
Il Paradigma REST per lo sviluppo di applicazioni Web 2.0
tesi di laurea Anno Accademico 2006/2007 Il Paradigma REST per lo sviluppo di applicazioni Web 2.0 relatore Ch.mo prof. Domenico Cotroneo correlatore Ing. Marcello Cinque candidato Antonio Alonzi Matr.
POWER POINT 2003. Uso del programma, sue applicazioni e strumenti di lavoro.
Anno accademico 2010-2011 Corso di INFORMATICA Docente del corso: Prof. V. De Feo Argomento di approfondimento: POWER POINT 2003 Uso del programma, sue applicazioni e strumenti di lavoro. Gruppo di lavoro:
OBIETTIVI MINIMI Anno scolastico TIC-TIT. 1. Foglio elettronico: funzioni fondamentali (Excel)
ISTITUTO TECNICO COMMERCIALE STATALE SCHIAPARELLI-GRAMSCI CLASSI CORSI OBIETTIVI MINIMI Anno scolastico 2010-2011 TIC-TIT OBIETTIVI 1. Foglio elettronico: funzioni fondamentali (Excel) CONTENUTI / tipologia
Software realizzato dallavgsoft2004 per la gestione della Prima Nota della tua azienda.
By [email protected] Software realizzato dallavgsoft2004 per la gestione della Prima Nota della tua azienda. Licenza D uso Il programma è shareware. Può essere liberamente ridistribuito ed utilizzato
GEOPORTALE Arpa Piemonte Sistema Informativo Ambientale Geografico
GEOPORTALE Arpa Piemonte Sistema Informativo Ambientale Geografico Guida all'accesso ai Map Service WMS e WMTS con ESRI ArcGIS Versione 01 novembre 2013 Redazione Arpa Piemonte - Sistema Informativo Ambientale
Corso di Informatica di Base
Corso di Informatica di Base LEZIONE N 6 Cortina d Ampezzo, 22 gennaio 2009 LAVORARE CON LE FUNZIONI Excel dispone di centinaia di funzioni (formule predefinite) che permettono di eseguire una vasta gamma
Manuale Utente Scrivania Misure Agevolazioni DGIAI Sommario
Manuale Utente Scrivania Misure Agevolazioni DGIAI Sommario Manuale Utente Scrivania Misure Agevolazioni DGIAI... 1 Modifica Profilo... 2 Gestione Deleghe... 3 Home Page... 4 Creazione Istanza... 4 Esito
Le funzioni in JavaScript. Modularizzazione
Modularizzazione Quando abbiamo a che fare con un problema complesso spesso lo suddividiamo in problemi più semplici che risolviamo separatamente, per poi combinare insieme le soluzioni dei sottoproblemi
Appello di Fondamenti di Informatica 12/09/2017
Nome ognome Matricola Firma Traccia 1 Spazio Riservato alla ommissione Esercizio 1 Esercizio 2 Esercizio 3 Esercizio 4 Esercizio 5 Totale Appello di Fondamenti di Informatica 12/09/2017 Ingegneria Meccanica
COME FAR CONOSCERE LA TUA APP
COME FAR CONOSCERE LA TUA APP Sfrutta al meglio le potenzialità della tua APP per promuovere la tua attività. Ecco alcuni strumenti per riuscire a far si che più persone possibili scarichino la tua APP:
Introduzione a Visual Studio 2005
Fondamenti di Informatica e Laboratorio T-AB Ingengeria dell Automazione a.a. 2008/2009 Introduzione a Visual Studio 2005 Outline Solutions e Projects Visual Studio e il linguaggio C Visual Studio Schermata
