pietro brambati developer evangelist, microsoft blogs.msdn.com/pietrobr internet explorer 8 per...
TRANSCRIPT
![Page 1: Pietro Brambati Developer Evangelist, Microsoft Blogs.msdn.com/pietrobr Internet Explorer 8 Per sviluppatori AJAX](https://reader035.vdocumenti.com/reader035/viewer/2022062512/5542eb74497959361e8dc7b3/html5/thumbnails/1.jpg)
Pietro BrambatiDeveloper Evangelist, MicrosoftBlogs.msdn.com/pietrobr
Internet Explorer 8Per sviluppatori AJAX
![Page 2: Pietro Brambati Developer Evangelist, Microsoft Blogs.msdn.com/pietrobr Internet Explorer 8 Per sviluppatori AJAX](https://reader035.vdocumenti.com/reader035/viewer/2022062512/5542eb74497959361e8dc7b3/html5/thumbnails/2.jpg)
Agenda
DOM StorageAJAX NavigationSupporto a JSONChiamate cross dominio[Altro]
![Page 3: Pietro Brambati Developer Evangelist, Microsoft Blogs.msdn.com/pietrobr Internet Explorer 8 Per sviluppatori AJAX](https://reader035.vdocumenti.com/reader035/viewer/2022062512/5542eb74497959361e8dc7b3/html5/thumbnails/3.jpg)
DOM Storage
Le applicazioni di oggi usano i cookiesLimitata capacitàBisogna fare il parsing dell’intera stringa da HTML
HTML 5 introduce delle nuove APICopie di stringhe nome valoreSession Store (specifica per tab/session)Local Store (condivisi tra sessioni)10MB per dominioEvento onstoragecommit : al salvataggio su discoEvento onstorage: notifica nel document
![Page 4: Pietro Brambati Developer Evangelist, Microsoft Blogs.msdn.com/pietrobr Internet Explorer 8 Per sviluppatori AJAX](https://reader035.vdocumenti.com/reader035/viewer/2022062512/5542eb74497959361e8dc7b3/html5/thumbnails/4.jpg)
AJAX Navigation
Supporto del bottone di avanti/indietroIE 8 Standard ModeCopy & Paste di un url AJAXwindow.location.hash
Aggiorna i pulsanti del browser
Evento onhashchangeInvocato durante la navigazioneE all’update della proprietà windows.location.hash
![Page 5: Pietro Brambati Developer Evangelist, Microsoft Blogs.msdn.com/pietrobr Internet Explorer 8 Per sviluppatori AJAX](https://reader035.vdocumenti.com/reader035/viewer/2022062512/5542eb74497959361e8dc7b3/html5/thumbnails/5.jpg)
Supporto al JSON
Supporto nativo a JavaScript Object Notation (JSON)
Come descritto in ES 3.1 Proposal Working Draft
Velocità di accesso, serializzazione deserializzazioneNomenclatura json2JSON.parse: deserializza stringa json in un valore JSJSON.stringify: serializza valore JS in testo json*.toJSON (e.g Number.Prototype.toJSON)Benefici:
Non sono più necessarie librerie di terze partiNè l’uso di Eval()
![Page 6: Pietro Brambati Developer Evangelist, Microsoft Blogs.msdn.com/pietrobr Internet Explorer 8 Per sviluppatori AJAX](https://reader035.vdocumenti.com/reader035/viewer/2022062512/5542eb74497959361e8dc7b3/html5/thumbnails/6.jpg)
Chiamate cross dominio
Browser ha una security policy che previene le chiamate da un dominio diverso da quello della pagina stessaOggi si usano applicazioni ScriptBased (insicure) o Iframe (isolati), chiamate server-side sul proprio dominio (inefficenti)Cross Domain Requests (XDR)
XDomainRequest.Open / .SendIl browser un header http Origin e se ne aspetta uno in risposta dal server
Cross Domain Messaging (XDM)Per la condivisione di dati tra frames
window.PostMessage()
XMLHTTPRequestAggiunta la proprietà TimeOutÈ possibile verificare lo stato della chiamata
![Page 7: Pietro Brambati Developer Evangelist, Microsoft Blogs.msdn.com/pietrobr Internet Explorer 8 Per sviluppatori AJAX](https://reader035.vdocumenti.com/reader035/viewer/2022062512/5542eb74497959361e8dc7b3/html5/thumbnails/7.jpg)
Miglioramenti al DOM e HTML
Mutable DOM PrototypeAggiunta di proprietà dinamicamente a tipi
hasAttribute(“attrName”) (on Element)Supporta attributi “unspecified”case-insensitive
getElementById() non include gli elementi namedDynamic radio buttons e checkboxes corretto il comportamentogetAttribute(per/style/class/[boolean]) fixedDataURI…
![Page 8: Pietro Brambati Developer Evangelist, Microsoft Blogs.msdn.com/pietrobr Internet Explorer 8 Per sviluppatori AJAX](https://reader035.vdocumenti.com/reader035/viewer/2022062512/5542eb74497959361e8dc7b3/html5/thumbnails/8.jpg)
Altri miglioramenti
windows.toStaticHTMLRimuove (sanitizza) da script del codice HTML
Miglioramento delle performance del Jscript Engine
Concatenazione di stringheOperazioni sugli Array
ConnettivitàEventi di offline/online e per rilevare la caduta/ripresa della connessioneAumentato il numero di connessione, quando si è connessi a banda larga
![Page 9: Pietro Brambati Developer Evangelist, Microsoft Blogs.msdn.com/pietrobr Internet Explorer 8 Per sviluppatori AJAX](https://reader035.vdocumenti.com/reader035/viewer/2022062512/5542eb74497959361e8dc7b3/html5/thumbnails/9.jpg)
Link Utili
Novità in Internet Explorer 8http://msdn.microsoft.com/en-us/library/cc288472(VS.85).aspx
DOM Storagehttp://msdn.microsoft.com/en-us/library/cc197062(VS.85).aspx
AJAX Navigationhttp://code.msdn.microsoft.com/ie8b2ajaxholhttp://msdn.microsoft.com/en-us/library/cc891506(VS.85).aspx
Supporto JSONhttp://msdn.microsoft.com/en-us/library/cc836459(VS.85).aspxhttp://msdn.microsoft.com/en-us/library/cc836466(VS.85).aspxhttp://blogs.msdn.com/ie/archive/2008/09/10/native-json-in-ie8.aspxhttp://wiki.ecmascript.org/doku.php?id=es3.1:es3.1_proposal_working_draft
![Page 10: Pietro Brambati Developer Evangelist, Microsoft Blogs.msdn.com/pietrobr Internet Explorer 8 Per sviluppatori AJAX](https://reader035.vdocumenti.com/reader035/viewer/2022062512/5542eb74497959361e8dc7b3/html5/thumbnails/10.jpg)
Link Utili
XDR e XDMhttp://msdn.microsoft.com/en-us/library/cc288060(VS.85).aspxhttp://msdn.microsoft.com/en-us/library/cc511311(VS.85).aspx
Miglioramenti all’ HTMLhttp://msdn.microsoft.com/en-us/library/cc304133(VS.85).aspx
DOM prototypehttp://msdn.microsoft.com/en-us/library/dd282900(VS.85).aspxhttp://msdn.microsoft.com/en-us/library/dd229916(VS.85).aspx
Migliramenti alla connettivitàhttp://msdn.microsoft.com/en-us/library/cc304129(VS.85).aspx
![Page 11: Pietro Brambati Developer Evangelist, Microsoft Blogs.msdn.com/pietrobr Internet Explorer 8 Per sviluppatori AJAX](https://reader035.vdocumenti.com/reader035/viewer/2022062512/5542eb74497959361e8dc7b3/html5/thumbnails/11.jpg)
© 2009 Microsoft Corporation. All rights reserved.This presentation is for informational purposes only.MICROSOFT MAKES NO WARRANTIES, EXPRESS OR IMPLIED, IN THIS SUMMARY.