App di Windows
Comprimi il sommario
Espandi il sommario
Informazioni
L'argomento richiesto è visualizzato di seguito, ma non è incluso in questa libreria.

Modifiche per la compatibilità in Internet Explorer 11

Con Internet Explorer 11 ottieni una migliore compatibilità con gli standard Web, altri browser e siti Web reali. È stato migliorato il supporto degli standard Web più diffusi e sono state apportate modifiche che contribuiscono a evitare i problemi di visualizzazione dei siti Web meno recenti.

Le modifiche includono:

Modifiche della stringa agente utente

Per molti siti Web legacy, alcuni degli aggiornamenti più visibili per Internet Explorer 11 riguardano la stringa agente utente. Per Internet Explorer 11 in Windows 8.1 viene segnalato quanto segue:


Mozilla/5.0 (Windows NT 6.3; Trident/7.0; rv:11.0) like Gecko

I valori specifici della stringa agente utente variano in base a una serie di fattori, ad esempio il sistema operativo o il dispositivo in cui viene eseguito il browser e la variabile relativa alla visualizzazione del sito Web in visualizzazione Compatibilità. Per altre info, Modifiche della stringa agente utente.

Come per le versioni precedenti di Internet Explorer, alcune parti della stringa agente utente variano in base all'ambiente. Ecco la stringa per Internet Explorer 11 in Windows 7:


Mozilla/5.0 (Windows NT 6.1; Trident/7.0; rv:11.0) like Gecko

Se confronti queste due stringhe con quella delle versioni precedenti di Internet Explorer, puoi notare le seguenti differenze:

  • I token di compatibilità ("compatible") e del browser ("MSIE") sono stati rimossi.
  • Il token "like Gecko" è stato aggiunto per coerenza con altri browser.
  • La versione del browser viene ora indicata da un nuovo token della revisione ("rv").

Queste modifiche sono utili per evitare che Internet Explorer 11 venga erroneamente identificato come una versione precedente.

In generale, è consigliabile evitare il rilevamento di browser o versioni di browser specifici. I presupposti alla base di questo tipo di test tendono a generare falsi positivi in caso di aggiornamento dei browser. In alternativa, è preferibile eseguire il rilevamento delle funzionalità all'occorrenza e usare il miglioramento progressivo per rendere disponibili esperienze semplificate per i browser o i dispositivi che non supportano le funzionalità necessarie.

In rari casi potrebbe essere necessario identificare in modo univoco Internet Explorer 11. A tale scopo, usa il token Trident.

Modifiche della modalità documento

Le modalità documento sono state introdotte in Windows Internet Explorer 8 come strumento per la transizione dalle funzionalità supportate nelle versioni precedenti del browser a quelle specificate dagli standard più moderni e altri browser. Nelle versioni successive di Windows Internet Explorer questa transizione è continuata con l'introduzione di nuove modalità documento per l'emulazione delle funzionalità supportate in versioni precedenti e la contemporanea introduzione del supporto per funzionalità definite dagli standard del settore.

Anche se molti siti Web sono stati aggiornati per fornire esperienze più complete con altri browser, alcuni continuano a usare il supporto delle funzionalità legacy per offrire esperienze legacy a Internet Explorer, anche se le versioni recenti del browser supportano le stesse esperienze presentate in altri browser.

A partire da Internet Explorer 11, la modalità Periferico è la modalità documento preferita e rappresenta il massimo supporto per gli standard moderni disponibili per il browser.

Usa la dichiarazione del tipo di documento HTML5 per abilitare la modalità periferica:


<!doctype html>

La modalità periferica è stata introdotta in Internet Explorer 8 ed è disponibile in tutte le versioni successive. Tieni presente che le funzionalità supportate dalla modalità periferica sono limitate a quelle supportate dalla versione specifica del browser che esegue il rendering del contenuto.

A partire da Internet Explorer 11, le modalità documento sono deprecate e non dovrebbero essere più usate, se non per esigenze temporanee. Assicurati di aggiornare agli standard moderni i siti che dipendono da funzionalità e modalità documento legacy.

Se devi usare una specifica modalità documento per consentire il funzionamento del sito mentre lo rielabori per il supporto di funzionalità e standard moderni, tieni presente che stai usando una funzionalità temporanea che potrebbe non essere disponibile nelle versioni future.

Se attualmente usi l'intestazione x-ua-compatible per fare riferimento a una modalità documento legacy, è possibile che il sito non rifletta la migliore esperienza disponibile con Internet Explorer 11. Per altre info, vedi modern.ie.

Aggiunte, modifiche e rimozioni per le API legacy

Molti siti Web cercano browser che supportano le funzionalità legacy (HTML4) per offrire esperienze ottimizzate per i browser precedenti. Ciò può essere un problema per i browser che supportano funzionalità legacy e standard moderni, come HTML5, CSS3 e così via. Se un sito rileva funzionalità legacy prima di controllare il supporto degli standard moderni, potrebbe offrire esperienze legacy a browser che supportano standard moderni ed esperienze più avanzate.

Per questo motivo, Internet Explorer 11 aggiunge, modifica e rimuove numerose funzionalità legacy per impostazione predefinita:

  • La proprietà navigator.appName restituisce ora "Netscape" conformemente allo standard HTML5 e per offrire lo stesso comportamento di altri browser.
  • La proprietà navigator.product ora restituisce "Gecko" conformemente allo standard HTML5 e per offrire lo stesso comportamento di altri browser.
  • L'oggetto XDomainRequestè stato sostituito da CORS per XMLHttpRequest.
  • È stato aggiunto il supporto per __proto__.
  • È stata aggiunta la proprietà dataset.

Sono state inoltre rimosse varie funzionalità API legacy a favore delle funzionalità specificate dagli standard moderni:

Funzionalità API rimossaFunzionalità sostitutiva
attachEvent addEventListener
window.execScript eval
window.doScroll window.scrollLeft, window.scrollTop
document.all document.getElementById
document.fileSize, img.fileSize Usa XMLHttpRequest per recuperare l'origine
script.onreadystatechange e script.readyState script.onload
document.selection window.getSelection
document.createStyleSheet document.createElement("style")
style.styleSheet style.sheet
window.createPopup Usa div o iframe con un valore zIndex elevato
Comportamenti binariVariabile. Usa un equivalente basato su standard, come canvas, SVG o animazioni CSS3
Data binding legacyUsa il data binding da un framework, come WinJS.

 

Queste modifiche contribuiscono, in parte, a impedire che eventuali meccanismi non perfetti per il rilevamento dell'agente utente non identifichino erroneamente Internet Explorer come una versione precedente. Come risultato, i siti basati su standard moderni vengono visualizzati correttamente.

Codifica dei caratteri URL

In Internet Explorer 11 è stata modificata la codifica dei caratteri per gli URL. Nello specifico, per le stringhe di query e le richieste XHR viene ora usata la codifica dei caratteri UTF-8.

Questa modifica influisce su tutti gli URL con le eccezioni seguenti:

  • componenti di nomi di ancoraggio (noti anche come frammenti).
  • componenti nome utente e password.
  • link con protocolli file:// o ftp://.

Queste modifiche corrispondono al comportamento degli altri browser e semplificano il codice XHR per più browser.

Attributi dati personalizzati

Internet Explorer 11 aggiunge il supporto per gli attributi dati personalizzati HTML5 e la proprietà dataset, che fornisce l'accesso a livello di codice a tali attributi. Puoi assegnare gli attributi dati agli elementi tramite un prefisso data- seguito dal nome di attributo:


<div data-example-data="Some data here"></div>

Per recuperare o impostare il valore dell'attributo dati, usa questa sintassi:


   // to get
   var myData = element.dataset.exampleData;
   // to set
   element.dataset.exampleData = "something new";


Supporto HTML per la proprietà "pointer-events" SVG

A partire da Internet Explorer 11, la proprietà pointer-events è supportata anche come proprietà CSS per gli elementi HTML, con l'effetto seguente:

ValoreDescrizione

none

L'elemento non attiva eventi di input del puntatore (hit testing non supportato).

Qualsiasi altro valore valido per pointer-events

L'elemento attiva eventi di input del puntatore.

 

La proprietà pointer-events è ereditata per impostazione predefinita, quindi ha effetto su tutti i discendenti dell'elemento a cui viene applicata.

Aggiornamenti corrispondenti alle modifiche delle specifiche basate su standard

Internet Explorer 11 include anche aggiornamenti per il supporto di specifiche Web basate su standard aggiornate o in continua evoluzione. Sono incluse modifiche correlate al supporto delle funzionalità seguenti:

Aggiornamenti del layout con riquadri flessibili ("flexbox")

Con Internet Explorer 11 puoi aggiornare i siti in base allo standard flexbox più recente e semplificare il codice per più browser.

Per altre informazioni, vedi "Aggiornamenti del layout con riquadri flessibili ("flexbox")".

Osservatori di mutazioni

Gli osservatori di mutazioni sono una nuova funzionalità standardizzata della piattaforma Web in Internet Explorer 11 che offre una sostituzione diretta ad alte prestazioni per tutti gli stessi scenari supportati dagli eventi di mutazione e un'alternativa per gli scenari supportati dagli eventi di modifica di proprietà.

Per informazioni dettagliate, vedi "Osservatori di mutazioni" e "Migrazione di eventi di mutazione e modifica di proprietà a osservatori di mutazioni".

Eventi puntatore

Per conformità con la specifica Pointer Events della Candidate Recommendation di W3C (World Wide Web Consortium , l'implementazione in Internet Explorer 11 è stata leggermente modificata rispetto a quella di Internet Explorer 10.

Per informazioni dettagliate, vedi "Aggiornamenti degli eventi puntatore".

 

 

Mostra:
© 2016 Microsoft