Pietro Brambati Developer Evangelist, Microsoft Blogs.msdn.com/pietrobr Internet Explorer 8 Per...

11
Pietro Brambati Developer Evangelist, Microsoft Blogs.msdn.com/pietrobr Internet Explorer 8 Per sviluppatori AJAX

Transcript of Pietro Brambati Developer Evangelist, Microsoft Blogs.msdn.com/pietrobr Internet Explorer 8 Per...

Page 1: Pietro Brambati Developer Evangelist, Microsoft Blogs.msdn.com/pietrobr Internet Explorer 8 Per sviluppatori AJAX.

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.

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.

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.

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.

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.

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.

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.

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.

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.

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.

© 2009 Microsoft Corporation. All rights reserved.This presentation is for informational purposes only.MICROSOFT MAKES NO WARRANTIES, EXPRESS OR IMPLIED, IN THIS SUMMARY.