HTML, J avascr ipt , PHP Maur izio Masset i, Gianluca Vannuccini Cor so di Labor at or io di Telemat ica AA. 2003-2004 Copyright © Università degli Studi di Firenze - Disponibile per usi didattici Vedere i termini di uso in appendice ed a: http://mmedia5.det.unifi.it/license.txt 1 Cos’è il Web ❒ Concepit o nel 1983 al CERN (“ Eur opean Or ganizat ion f or Nuclear Resear ch”) di Ginevr a da Tim Ber ner s-Lee, il Wor ld Wide Web (WWW) è divenut o di dominio pubblico nel 1992. ❒ Rappr esent a una UHWHGLULVRUVHLQIRUPDWLYHH IRUPDWLYH. ❒ Si basa sulla comunicazione t r a macchine che gest iscono l’inf or mazione (ZHEVHUYHU) e macchine che visualizzano l’inf or mazione (FOLHQW). La comunicazione t r a le due macchine avviene at t r aver so un SURWRFROOR. 2 HTTP ❒ I l pr ot ocollo solit ament e ut ilizzat o in ambit o Web per la t r asmissione di inf or mazioni dal ser ver al client e vicever sa è l’HTTP ( Hyper Text Tr ansf er Pr ot ocol ) Client Server 3 Alt r i pr ot ocolli Alt r i esempi di pr ot ocolli comunement e usat i nel Web sono: ❒ )73 File Tr ansf er Pr ot ocol (t r asf er iment o f ile) ❒ 006 Micr osof t Media Ser ver (st r eaming audio/ video) ❒ 5763 Real-Time St r eaming Pr ot ocol (st r eaming audio-video) ❒… 4 URI e URL ❒ Tut t e le r isor se r esident i nel Web (iper t est i, immagini, video ecc…) sono cont r addist int e da un indir izzo univoco, chiamat o 85, Univer sal Resour ce I dent if ier . ❒ Gli 85/ Unif or m Resour ce Locat or (ai quali si è più solit i f ar e r if er iment o) r appr esent ano un sot t oinsieme del sist ema di r if er iment o più gener ale URI . ❒ Gli URL sono cost it uit i da: l’acr onimo del SURWRFROOR ut ilizzat o (es. ht t p) + ❍ la sequenza di car at t er i “” + ❍ il nome di GRPLQLR del ser ver o il suo indir izzo ,3 + ❍ il SHUFRUVR della r isor sa separ at o da “” (VKWWSQRPHVHUYHULWQRPHFDUWHOODGRFXPHQWRKWPO ❍ 5 URL r elat ivi e àncor e ❒ Alcuni URL si r if er iscono ad una locazione all’int er no di una r isor sa: quest i URL f iniscono con una "" seguit a da un ident if icat or e di jQFRUD (chiamat o f r agment ident if ier ). HV KWWSQRPHVHUYHULWQRPHFDUWHOODGRFXPHQWRKWPO FDSLWRORB ❒ Alcuni URI sono UHODWLYL, cioè non cont engono uno schema di denominazione, il per cor so si r if er isce ad una r isor sa che si t r ova sulla st essa macchina HVQRPHFDUWHOODGRFXPHQWRKWPO 6 Modello Client -Ser ver - Pagina HTML semplice ❒ I nt er azione client -ser ver Client Server Web 5,&+,(67$ REPERIMENTO DELLA PAGINA 5,63267$ 'LVFRILVVR 3DJ LQ D +7 0 / 'DWD%DVH 7 Modello Client -Ser ver - Pagina HTML semplice - Pagina contenente codice da interpretare sul lato server ❒ I nt er azione client -ser ver Client Server Web 5,&+,(67$ REPERIMENTO DELLA PAGINA 5,63267$ 'LVFRILVVR 3DJ LQ D +7 0 / 35(/ ,(92 '$/ ,Q WHUSUHWH VFULSW ) LO H $63 3+3 '$7$%$6( 'DWD%DVH 8 'LQ DPLFKHQ HO O ·DVSHWWR +(/3 6($5&+ 38/6$17,(5$ ',1$9,*$=,21( '(/6,72 +20( Pagine Web Dinamiche 38/6$17,(5$ '(//(&$7(*25,( 0(5&(2/2*,&+( 9 +(/3 SI 5000 Articolo 2 POCA 3000 Articolo 3 SI 15000 Articolo 4 NO 10000 Articolo 5 SI 5000 Articolo 6 NO 1000 Articolo 7 SI 5000 Articolo 8 SI 7000 Articolo 9 SI 5000 Articolo 1 6($5&+ +20( 'LQ DPLFKHQ HLFRQ WHQ XWL Pagine Web Dinamiche 7$%(//$&21,/ /,67,12'(*/, $57,&2/, 10 Pagine Web Dinamiche LATO CLIENT &&RRG G LF LFHH ++770 0 / / 6($5&+ +(/3 + 66FFULULSSWW O O DDWR WR FFO O LH LHQ Q WW SI 5000 Articolo 2 POCA 3000 Articolo 3 SI 15000 Articolo 4 NO 10000 Articolo 5 SI 5000 Articolo 6 NO 1000 Articolo 7 SI 5000 Articolo 8 SI 7000 Articolo 9 SI 5000 Articolo 1 'DWDEDVH 'DWDEDVH + 66FFULULSSWW O O DDWR WR VVHHUY UYHHUU +20( LATO SERVER 11 Ser ver side Il progetto di una pagina server side prevede i seguenti passi: Esempio * 0.' 7HPSO DWH & # )$ !- (*$, &+$ '$ &' 5000 POCA 3000 Articolo 3 SI 15000 Articolo 4 NO 10000 Articolo 5 SI 5000 Articolo 6 NO 1000 Articolo 7 SI 5000 Articolo 8 SI 7000 Articolo 9 SI 5000 5 7 6 % 'DWD%DVH 33DDJ LQ D J LQ D G G LQ LQ DPLFD DPLFD % 3 #! 6FULSW 3 #! % 4 SI Articolo 2 % 3 #! Articolo 1 3 #! & !"#$% *".// . ## #2 0 !" .% ) 0&1. +7 0 / ,Q WHUSUHWH VFULSW 12 Modello Client -Ser ver La comunicazione client server, basata sul protocollo HTTP, è VWDWHOHVV cioè senza stato. Quando il client invia le richieste al server, questo ignora del tutto se l’utente è collegato da un’ora o da 1 secondo, risponde e basta. 5,&+,(67$ 5,63267$ Per poter mantenere informazioni sullo stato bisogna ricorrere all’uso di particolari estensioni, come gli oggetti VHVVLRQ utilizzati nelle ASP o in PHP. 13 Ser ver side Per realizzare i servizi sul lato server esistono due modi principali: • CGI Common Gateway Interface (eseguibili in esecuzione sul server che processano le URL giunte dal client per rendere una pagina HTML) • Web Server Extension (script contenuti nelle pagine presenti sul server che vengono interpretati dai moduli aggiuntivi del web server per generare una pagina HTML da inviare al client) I linguaggi più usati sul lato server per le Web Server Extension sono: • PHP (legato al web server APACHE e al sistema operativo UNIX) • ASP (legato al web server IIS ,QWHUQHW,QIRUPDWLRQ 6HUYHU e al sistema operativo Windows NT 14 I nt r oduzione all’HTML Tr ansf er Pr ot ocol ) GHULYDGD 6*0/ ( St andar d Gener alized Mar kup Language) che è un PHWDOLQJXDJJLR, ovver o un linguaggio “t eor ico” nat o per st abilir e e descr iver e le car at t er ist iche di alt r i linguaggi (es. XML e HTML) di mar kup da esso der ivant i, che assicur asser o la por t abilit à delle inf or mazioni t r a applicazioni e piat t af or me diver se. ❒ HTML ( Hyper Text ❒ Pr opr io alla car at t er ist ica della por t abilit à dell’HTML è legat o il f at t o che esso sia un OLQJXDJJLRLQWHUSUHWDWR e che quindi uno st esso document o possa esser e visualizzat o diver sament e su applicazioni o piat t af or me diver se. 15 I nt r oduzione all’HTML: car at t er ist iche ❒ I document i HTML sono f iles SODLQWH[W (not i come f iles $6&,,), dunque possono esser e cr eat i ut ilizzando un qualunque edit or di t est i (es. Blocco Not e di Windows), anche se esit ono diver si edit or specializzat i anche del t ipo WYSI WYG ( What You See I s What You Get ), es. Micr osof t Fr ont Page o Macr omedia Dr eamweaver ❒ L’HTML non è un linguaggio FDVHVHQVLWLYH, quindi posso ut ilizzar e indif f er ent ement e let t er e maiuscole o minuscole nello scr iver e il codice 16 I nt r oduzione all’HTML: car at t er ist iche HTML è un linguaggio di mar kup: per met t e cioè di r appr esent ar e un document o suddividendolo in element i, cont r assegnat i da speciali “mar cat or i”, e di assegnar e specif iche car at t er ist iche e pr opr iet à a quest i element i I mar cat or i sono det t i anche “WDJµ 17 I nt r oduzione all’HTML: i t ag ❒ Un element o è una component e f ondament ale della st r ut t ur a di un document o di t est o. Alcuni esempi di element i sono t it oli, t abelle, par agr af i e list e. Gli element i possono cont ener e il semplice t est o, alt r i element i, od ent r ambi ❒ Un t ag HTML è r appr esent at o con car at t er e "" seguit o dal nome del t ag ed un car at t er e "!” ❒ At t ualment e la ver sione uf f iciale (st andar d) del linguaggio HTML è quella pr omossa dal W3C (Wor ld Wide Web Consor t ium), denominat a HTML 4.0. Tut t i i br owser della nuova gener azione seguono t ale st andar d 18 I nt r oduzione all’HTML: i t ag ❒ I t ag sono nor malment e in numer o par i per pot er r appr esent ar e l’ inizio e la f ine di una ist r uzione (es.<H1> e </ H1>) ❒ Un end-t ag ha la st essa f or ma dello st ar t -t ag t r anne per lo slash che deve pr eceder e il t est o t r a le par ent esi ❒ Alcuni element i possono includer e un at t r ibut o, che è una inf or mazione aggiunt iva cont enut a all'int er no dello st ar t -t ag <mar cat or e nomeat t r ibut o="valor e"> 19 I l t ag <ht ml> ❒ I l t ag +70/! def inisce l’inizio e la f ine ogni document o HTML ❒ I ndica che il f ile cont iene inf or mazioni codif icat e in HTML ❒ Al suo int er no devono esser e sempr e pr esent i due par t i det t e KHDGHU (int est azione del document o) e ERG\(cor po del document o), r appr esent at e dai t ag KHDGHU! e ERG\! 20 I l t ag <HEAD> ❒ Cont iene inf or mazioni di var io t ipo che non vengono visualizzat e nella f inest r a del br owser , come: ❍ Tit olo della pagina ❍ Par ole chiave per l’indicizzazione da par t e dei mot or i di r icer ca ❍ Scr ipt s ❍ I nf or mazioni sull’aut or e della pagina (es. <PHWD name="AUTHOR" cont ent ="nome e cognome">) ❍ … ❒ Di quest i è consider at o obbligat or io solo il t it olo, che va inser it o all’int er no del t ag <TI TLE> 21 I l t ag <TI TLE> ❒ Cont iene il t it olo del document o ed ident if ica il suo cont enut o in un cont est o globale. ❒ I l t it olo è most r at o da qualche par t e nella f inest r a del br owser (in gener e in alt o), ma non all'int er no dell'ar ea di t est o. ❒ I l t it olo è anche quello che è most r at o su qualche hot list o list a bookmar k, è necessar io sceglier e qualcosa di descr it t ivo, unico e r elat ivament e br eve. Es: <HEAD> <TI TLE></ TI TLE> </ HEAD> 22 I l t ag <BODY> ❒ E’ la seconda e (nor malment e) più “cor posa” par t e del document o HTML ❒ Racchiude il cont enut o della pagina (most r at o all'int er no dell'ar ea t est o della f inest r a del br owser ) ❒ Cont iene nor malment e element i, e quindi alt r i t ag 23 At t r ibut i del t ag <BODY> ❒ I l t ag <BODY> suppor t a diver si at t r ibut i che per met t ono di impost ar e det er minat e car at t er ist iche, quali ad esempio lo sf ondo della pagina, il color e del t est o, dei collegament i iper t est uali ecc… Alcuni di essi* , sebbene siano ancor a suppor t at i, sono depr ecat i a par t ir e dall’ult ima ver sione st andar dizzat a di HTML (HTML 4.01) in f avor e dei f ogli di st ile, che vedr emo più avant i. 24 Esempi di at t r ibut i del t ag <BODY> ❒ EDFNJURXQG: specif ica un’immagine di sf ondo per ❒ ❒ ❒ ❒ ❒ il document o EJFRORU: impost a il color e di sf ondo (espr esso in r gb con valor i esadecimali, es: EJFRORU ³)$$´) OLQN: color e del t est o dei collegament i iper t est uali non visit at i (r gb esadecimale) DOLQN: color e del t est o del collegament o iper t est uale at t ivo (r gb esadecimale) YOLQN: color e del t est o dei collegament i iper t est uali visit at i (r gb esadecimale) WH[W: color e del t est o della pagina (r gb esadecimale) 25 Collegament i iper t est uali ❒ La car at t er ist ica pr incipale dell'HTML è quella di per met t er e il collegament o di un t est o e/ o un immagine con un alt r o document o o una sezione di quest o (Hyper t ext Link). ❒ Un br owser evidenzia il t est o o l'immagine con un par t icolar e color e e/ o sot t olineandoli, per indicar e la pr esenza di hyper t ext link (spesso abbr eviat o con hyper link o link). 26 I l t ag <A> ❒ I l t ag ut ilizzat o per def inir e un collegament o iper t est uale è <A>, dove "A" st a per anchor ❒ La pr ocedur a per includer e un anchor in un document o è la seguent e: 9 si def inisce lo st ar t -t ag specif icando l’URL del document o al quale vogliamo collegar ci, t r amit e l'at t r ibut o HREF=“r esour ce”; 9 si specif ica il t est o (e/ o l'immagine) che ser vir à da hyper t ext link nella nost r a pagina; 9 si def inisce l'end-t ag Es: <A HREF="Slide.ht ml">Slide sull'HTML</ A> <A HREF="ht t p:/ / www.unif i.it / book/ I SDN/ index.ht ml">I SD N</ A> 27 Le t abelle ❒ Le t abelle sono uno st r ument o f ondament ale per la f or mat t azione delle pagine HTML ❒ Una t abella è r acchiusa t r a i t ag WDEOH! e WDEOH! all’int er no dei quali si usano alt r i t ag specif ici per cr ear e r ighe e celle: ❍ WU! delimit at or e di r iga ❍ WG! delimit at or e di cella ❍ E’ possibile ut ilizzar e at t r ibut i come ZLGWKKHLJKW ERUGHUEJFRORU ecc…per f or mat t ar e int er e t abelle, r ighe e colonne 28 I l t ag <OBJ ECT> ❒ I l t ag REMHFW! per met t e di incor por ar e nei document i HTML component i est er ni come f ilmat i Flash, cont r olli Act iveX, Shockwave, ecc… ❒ Dalla ver sione 4.01 dello st andar d HTML sost it uisce il t ag DSSOHW! per le applet J ava. ❒ Per i br owser Net scape, che non r iconoscono il t ag REMHFW!, si ut ilizza il t ag HPEHG! 29 Fr ames ❒ At t r aver so l’uso di IUDPHV è possibile car icar e più pagine ht ml all’int er no della st essa f inest r a del br owser (IUDPHVHW), pot endole car icar e e visualizzar e indipendent ement e l’una dall’alt r a ❒ Come per le t abelle, i f r ameset possono esser e nidif icat i uno dent r o un alt r o ❒ Un f r ame può esser e uno st r ument o molt o ut ile per i pr ogr ammat or i come “cont enit or e” (anche invisibile) di var iabili, f unzioni, ecc. 30 “Tar get t ing” dei f r ames ❒ HTML 4.01 consent e di at t r ibuir e ad ogni f r ame di un f r ameset un nome (at t r . QDPH), e quindi di inviar e una nuova pagina al f r ame così nominat o, così come per gli scr ipt s Esempio: IUDPHVHW URZV ³´! IUDPH VUF ³WRSIUDPHKWPO´! IUDPH VUF ³SDJKWPO´QDPH ³FRQWHQXWR´! IUDPHVHW! Possiamo inser ir e in t opf r ame.ht ml un link che car ichi un’alt r a pagina al post o di bt mf r ame.ht ml: DKUHI ³SDJKWPO´WDUJHW ³FRQWHQXWR´! 31 3DJLQDD! I l t ag <NOFRAMES> ❒ Quest o t ag per met t e di segnalar e agli ut ent i che ut ilizzasser o un br owser senza suppor t o per i f r ame (es. Net scape 2), o che li avesser o int enzionalment e disabilit at i, la pr esenza di f r ames nella pagina che st anno visualizzando ❒ All’int er no del t ag QRIUDPHV! è anche possibile inser ir e un link a event uali ver sioni del sit o senza f r ames 32 I nline f r ames ❒ I f r ames “LQOLQH” (o “f loat ing”) sono f r ames par t icolar i (non suppor t at i da Net scape < 6.0!) che appaiono nella pagina come element i simili a immagini ma che non sono semplici element i gr af ici, bensì ILOHV LQGLSHQGHQWL (pagine HTML, document i di t est o o alt r o) ❒ Non vengono def init i all’int er no del t ag IUDPHVHW! bensì possono esser e inser it i ovunque all’int er no del cor po della pagina (car at t er ist ica a cui devono il nome) 33 I f or m ❒ I f or m consent ono di inviar e inf or mazioni dal client al ser ver per ché le pr ocessi e/ o le ar chivi ❒ I dat i vengono solit ament e ut ilizzat i per gener ar e alt r e pagine HTML da pr esent ar e al client per la visualizzazione ❒ I PRGXOL o IRUPV r appr esent ano una “singolar it à” nella nor male pr ogr ammazione HTML, in quant o con essi non si “r appr esent a” solt ant o un’inf or mazione, ma si per met t e all’ut ent e di LQWHUDJLUH con essa. 34 I moduli (f or ms) ❒ Fondament alment e esist ono due “t ipi” di f or m: ¾ For m lat o client ¾ For m client -ser ver 35 For m lat o client ❒ I n quest o t ipo di f or m non esist e comunicazione con il ser ver ❒ L’int er azione del visit at or e con i cont r olli del f or m esegue scr ipt s pr esent i nella pagina o in pagine ad essa collegat e al f ine di r eindir izzar e la navigazione ❒ Solit ament e i f or m lat o client vengono ut ilizzat i per cost r uir e int er f acce o menu di navigazione 36 For m client -ser ver ❒ Molt o più f r equent i dei f or m lat o client , vengono ut ilizzat i per inviar e inf or mazioni dal client al ser ver per ché quest o le pr ocessi e/ o ar chivi ❒ Deve necessar iament e esser e delimit at o dal t ag IRUP!IRUP! ❒ Può cont ener e numer osi t ipi di cont r olli (campi di t est o, opzioni di scelt a, menu, ecc…) 37 For m: at t r ibut o Act ion ❒ At t r ibut o ULFKLHVWR del t ag IRUP! ❒ Specif ica l’URL della pagina che r icever à i dat i pr ocessat i dal ser ver dopo l’invio del f or m ❒ Per esempio: <FORM ACTI ON="ht t p:/ / t elemat .die.unif i.it / php/ r egist er .php" METHOD=post >..</ FORM> 38 For m: at t r ibut o Met hod ❒ Def inisce il PHWRGRGLLQYLR dei dat i dal client al ser ver ❒ Può aver e due valor i: ³JHW´ o ³SRVW´. Se non specif icat o assume di def ault il valor e ³JHW´ ❒ *(7: i dat i vengono codif icat i dal client e inser it i in coda all’URL dopo un punt o int er r ogat ivo. Numer o massimo di car at t er i: . Es: KWWSZZZVHUYHULWSKSTXHU\SKS"SURY ), ❒ 3267: i dat i vengono t r asf er it i at t r aver so il pr ot ocollo HTTP come f lusso di dat i all’int er no del cor po della r ichiest a 39 DHTML ❒ capacit à di int er venir e sull’aspet t o della pagina anche dopo che è st at a car icat a (visualizzar e o nasconder e ogget t i, muover li, cost r uir e menù, posizionar e ogget t i) ❒ capacit à di pot er ef f et t uar e dei cont r olli sulla cor r et t ezza del f or mat o dei dat i inser it i nei moduli (f or m) ❒ capacit à di eseguir e azioni in r ispost a ad event i (l’int er at t ivit à è implement at a a livello del client ) 40 DHTML &RQFHWWLLQWURGRWWLGDOO·KWPO GLQDPLFR ❒ Fogli di st ile ❒ DOM Document Obj ect Model ❒ Linguaggi di Scr ipt ❒ Layer 41 I layer ❒ I layer r appr esent ano una r egione della pagina gest ibile separ at ament e da essa, che può esser e t r aspar ent e o meno, visibile o nascost a e sulla quale, inf ine, possiamo eseguir e det er minat e oper azioni t r amit e r out ine in j avascr ipt ❒ Vanno dichiar at i pr ima del cont enut o della pagina (body) e dopo event uali scr ipt in j ava. I l lor o t ag è /$<(5!/$<(5! in Net scape ment r e è <DI V> </ DI V> in I E, e all'int er no di quest o possiamo def inir e sia la r egione di spazio che vogliamo occupar e, sia i var i cont enut i che vogliamo inser ir e nel layer st esso ❒ Possono “punt ar e” a un’alt r a pagina o a una r isor sa 42 Fogli di st ile ❒ St andar d W3C (CSS) ❒ Per met t ono: ❍ ❍ ❍ di manipolar e il layout della pagina HTML di det er minar e il posizionament o dei singoli element i della pagina di separ ar e le inf or mazioni cont enut e nella pagina dalla lor o r appr esent azione gr af ica ❒ Esist ono 5 cat egor ie di pr opr iet à dei f ogli di st ile : ❍ ❍ ❍ ❍ ❍ Posizionament o Cont or no Color e e sf ondo Car at t er e Test o 43 Fogli di st ile ❒ I f ogli di st ile possono esser e : • def init i all’int er no di un document o HTML e applicat i a t ut t o il document o (<STYLE TYPE=”t ext / css” > • def init i in document i est er ni e linkat i al document o in uso (<STYLE TYPE=”t ext / css sr c=”f oglio.css “> • def init i come classi di st ile int er ne o est er ne al document o (TAG. nome-classe { pr opr iet à 1:valor e 1 ; pr opr iet à 2:valor e 2 ; ... ; pr opr iet à n:valor e n }) • def init i all’int er no di un document o HTML e applicat i solo ad element i specif ici del document o • combinat i a gr uppi in cascat a 44 J avascr ipt Linguaggio di scr ipt ing pr oget t at o e sviluppat o da Net scape e Sun Micr osyst ems. La pr ima ver sione è appar sa su Net scape 2.0. I n or igine il nome er a LiveScr ipt Est ensione di HTML Micr osof t ha int r odot t o J scr ipt f in da I nt er net Explor er 3.0 La ver sione “st andar dizzat a” (1.2) è not a come ECMAScr ipt 45 Test del br owser <ht ml> <body> VFULSWODQJXDJH ´-DYDVFULSWµ! <!-I f (navigat or .appName==“Net scape”) { / / codice per Net scape } else I f (navigat or .appName==“Micr osof t I nt er net Explor er ”) { / / codice per I E } / / --> </ scr ipt > </ body> </ ht ml> 46 I nser iment o di Scr ipt in pagine HTML ❒ Ut ilizzando il t ag <scr ipt > <scr ipt language=“J avascr ipt ”> Codice dello scr ipt </ scr ipt > ❒ I ncludendo un r if er iment o ad un f ile est er no <scr ipt language=“J avascr ipt ”> sr c=“nome_f ile.j s” </ scr ipt > 47 J avascr ipt : sint assi ❒ Uso dei comment i ❒ I st r uzioni (di cont r ollo, di assegnazione, di ist anziazione ❒ ❒ ❒ ❒ ❒ ❒ ❒ ogget t i, di chiamat a di met odi e f unzioni) Tipi di dat i (linguaggio non f or t ement e t ipizzat o) Var iabili (case sensit ive) Oper at or i (ar it met ici, r elazionali, logici) Espr essioni condizionali (if …else) Cicli (f or , while, do…while, br eak, cont inue) Funzioni e Met odi (f unct ion, r et ur n) Ogget t i (new) 5LIHULPHQWRZZZZFRUJ 48 DOM ❒ Document Obj ect Model : r appr esent azione della pagina HTML f at t a dai br owser ❒ Scomposizione in ogget t i ger ar chizzat i secondo una st r ut t ur a ad alber o ❒ Dif f er ent e modello per I E e Net scape ❒ Ogni ogget t o è car at t er izzat o da pr opr iet à e met odi ❒ Ogget t i del DOM: ❍ ❍ ❍ ❍ ❍ ❍ window (handler e met odi dell’ogget t o window) navigat or document layer (t ag LAYER e t ag DI V) image (esempio: r ollover ) collezioni: links e anchor s 49 DOM di I E e Navigat or window window document document frames frame all history textarea anchors history location element location event applets screen submit checkbox document button form radio images links text link image applet form anchor 50 Ver if ica di un For m ❒ Ogget t o For m ❒ Met odi submit () e r eset () ❒ Element i di un f or m ❒ Validazione lat o client dei dat i di un f or m 51 Event i ❒ Modelli degli event i in I E e in Net scape ❒ Event i : ❍ ❍ ❍ ❍ ❍ ❍ ❍ ❍ ❍ onClick onChange onLoad onUnload onFocus onKeyPr ess onMouseOver onMouseOut onSubmit 52