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

Post on 02-May-2015

217 views 0 download

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

Pietro BrambatiDeveloper Evangelist, MicrosoftBlogs.msdn.com/pietrobr

Internet Explorer 8Per sviluppatori AJAX

Agenda

DOM StorageAJAX NavigationSupporto a JSONChiamate cross dominio[Altro]

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

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

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()

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

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…

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

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

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

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