Pietro Brambati Developer Evangelist, Microsoft Blogs.msdn.com/pietrobr Internet Explorer 8 Per sviluppatori AJAX
Agenda DOM Storage AJAX Navigation Supporto a JSON Chiamate cross dominio [Altro]
DOM Storage Le applicazioni di oggi usano i cookies Limitata capacità Bisogna fare il parsing dell’intera stringa da HTML HTML 5 introduce delle nuove API Copie di stringhe nome valore Session Store (specifica per tab/session) Local Store (condivisi tra sessioni) 10MB per dominio Evento onstoragecommit : al salvataggio su disco Evento onstorage: notifica nel document
AJAX Navigation Supporto del bottone di avanti/indietro IE 8 Standard Mode Copy & Paste di un url AJAX window.location.hash Aggiorna i pulsanti del browser Evento onhashchange Invocato durante la navigazione E 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 deserializzazione Nomenclatura json2 JSON.parse: deserializza stringa json in un valore JS JSON.stringify: serializza valore JS in testo json *.toJSON (e.g Number.Prototype.toJSON) Benefici: Non sono più necessarie librerie di terze parti Nè l’uso di Eval()
Chiamate cross dominio Browser ha una security policy che previene le chiamate da un dominio diverso da quello della pagina stessa Oggi si usano applicazioni ScriptBased (insicure) o Iframe (isolati), chiamate server-side sul proprio dominio (inefficenti) Cross Domain Requests (XDR) XDomainRequest.Open /.Send Il 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() XMLHTTPRequest Aggiunta la proprietà TimeOut È possibile verificare lo stato della chiamata
Miglioramenti al DOM e HTML Mutable DOM Prototype Aggiunta di proprietà dinamicamente a tipi hasAttribute(“attrName”) (on Element) Supporta attributi “unspecified” case-insensitive getElementById() non include gli elementi named Dynamic radio buttons e checkboxes corretto il comportamento getAttribute(per/style/class/[boolean]) fixed DataURI …
Altri miglioramenti windows.toStaticHTML Rimuove (sanitizza) da script del codice HTML Miglioramento delle performance del Jscript Engine Concatenazione di stringhe Operazioni sugli Array Connettività Eventi di offline/online e per rilevare la caduta/ripresa della connessione Aumentato il numero di connessione, quando si è connessi a banda larga
Link Utili Novità in Internet Explorer 8 DOM Storage AJAX Navigation Supporto JSON ie8.aspx working_draft
Link Utili XDR e XDM Miglioramenti all’ HTML DOM prototype us/library/dd282900(VS.85).aspx us/library/dd229916(VS.85).aspx Migliramenti alla connettività
©2009 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. MICROSOFT MAKES NO WARRANTIES, EXPRESS OR IMPLIED, IN THIS SUMMARY.