Internet Explorer 8
Per sviluppatori AJAX
Pietro Brambati
Developer Evangelist, Microsoft
Blogs.msdn.com/pietrobr
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
http://msdn.microsoft.com/en-us/library/cc288472(VS.85).aspx
DOM Storage
http://msdn.microsoft.com/en-us/library/cc197062(VS.85).aspx
AJAX Navigation
http://code.msdn.microsoft.com/ie8b2ajaxhol
http://msdn.microsoft.com/en-us/library/cc891506(VS.85).aspx
Supporto JSON
http://msdn.microsoft.com/en-us/library/cc836459(VS.85).aspx
http://msdn.microsoft.com/en-us/library/cc836466(VS.85).aspx
http://blogs.msdn.com/ie/archive/2008/09/10/native-json-inie8.aspx
http://wiki.ecmascript.org/doku.php?id=es3.1:es3.1_proposal_
working_draft
Link Utili
XDR e XDM
http://msdn.microsoft.com/en-us/library/cc288060(VS.85).aspx
http://msdn.microsoft.com/en-us/library/cc511311(VS.85).aspx
Miglioramenti all’ HTML
http://msdn.microsoft.com/en-us/library/cc304133(VS.85).aspx
DOM prototype
http://msdn.microsoft.com/enus/library/dd282900(VS.85).aspx
http://msdn.microsoft.com/enus/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.
Scarica

window.location.hash