Per molti anni, le versioni obsolete del browser Internet Explorer di Microsoft hanno causato grattacapi ai progettisti e agli sviluppatori di siti web. La necessità di creare file CSS per indirizzare in modo specifico quelle versioni precedenti di IE è qualcosa che molti sviluppatori web da molto tempo possono ricordare. Fortunatamente, le versioni più recenti di IE, oltre al più recente browser Microsoft, Edge, sono molto più conformi agli standard Web e, dal momento che i nuovi browser Microsoft sono "sempre verdi" nel modo in cui si aggiornano automaticamente alla versione più recente, è improbabile che lotteremo con versioni antiquate di questa piattaforma come abbiamo fatto in passato.
Per la maggior parte dei web designer, i progressi del browser di Microsoft significano che non dobbiamo più affrontare le sfide che la vecchia versione di IE ci ha presentato in passato. Alcuni di noi, tuttavia, non sono così fortunati. Se un sito che gestisci include ancora un numero considerevole di visitatori da una versione di IE precedente, o se stai lavorando su una risorsa interna, come una Intranet, per una società che utilizza una di queste versioni di IE precedenti per qualche motivo, allora dovrai continuare a provare per questi browser, anche se sono obsoleti. Un modo per farlo è utilizzare la modalità compatibile con X-UA.
X-UA-Compatible è un meta tag in modalità documento che consente agli autori Web di scegliere quale versione di Internet Explorer deve essere visualizzata la pagina. Viene utilizzato da Internet Explorer 8 per specificare se una pagina deve essere visualizzata come IE 7 (visualizzazione compatibilità) o IE 8 (visualizzazione standard).
Si noti che con Internet Explorer 11 le modalità documento sono state deprecate e non vengono più utilizzate. IE11 ha aggiornato il supporto per gli standard web che hanno causato problemi con siti Web meno recenti.
Per fare ciò, si specifica l'agente utente e la versione da utilizzare nel contenuto del tag:
"IE = EmulateIE7"
Le opzioni che hai per il contenuto sono:
-
"IE = 5"
-
"IE = EmulateIE7"
-
"IE = 7"
-
"IE = EmulateIE8"
-
"IE = 8"
-
"IE = EmulateIE9"
-
"IE = 9"
-
"IE = edge"
L'emulazione della versione indica al browser di utilizzare il DOCTYPE per determinare come eseguire il rendering del contenuto. le pagine senza un DOCTYPE verranno renderizzate in modalità strane.
Se gli dici di usare la versione del browser senza emulare (ad es.
"IE = 7") il browser renderà la pagina in modalità standard indipendentemente dalla presenza di una dichiarazione DOCTYPE.
"IE = edge" dice a Internet Explorer di utilizzare la modalità più alta disponibile per quella versione di IE. Internet Explorer 8 può supportare fino alle modalità IE8, IE9 può supportare le modalità IE9 e così via.
Tipo di tag Meta compatibile con X-UA:
Il meta tag X-UA-Compatible è un meta tag http-equiv.
Formato di tag Meta compatibile con X-UA:
Emulare IE 7
Mostra come IE 8 con o senza DOCTYPE
Quirks Mode (IE 5)
Usi consigliati del meta tag compatibile X-UA:
Utilizzare il meta tag X-UA-Compatible sulle pagine Web in cui si sospetta che Internet Explorer 8 tenterà di eseguire il rendering della pagina in una vista errata. Ad esempio quando hai un documento XHTML con una dichiarazione XML. La dichiarazione XML nella parte superiore del documento getterà la pagina in visualizzazione di compatibilità ma la dichiarazione DOCTYPE dovrebbe forzarla per renderla nella visualizzazione standard.
Controllo di realtà
È improbabile che tu stia lavorando su qualsiasi sito web che deve eseguire il rendering come IE 5, ma non lo sai mai. Ci sono ancora aziende che costringono i dipendenti a utilizzare versioni molto vecchie dei browser per continuare a utilizzare software legacy proprietario, sviluppato molto tempo fa per questi browser specifici. Per quelli di noi nel settore del web, l'idea di utilizzare un browser come questo sembra pazzesca, ma immagina un'azienda manifatturiera che utilizza un programma vecchio di decenni per gestire l'inventario nel proprio negozio. Sì, ci sono certamente piattaforme moderne per fare questo, ma hanno investito in una di quelle piattaforme? Se il loro attuale sistema non è rotto, perché dovrebbero cambiarlo? In molti casi, non lo faranno, e troverete questa azienda costringendo i dipendenti a utilizzare quel software e il browser antico sicuro di eseguirlo. Improbabile? Forse, ma è certamente possibile. se ti imbatti in un problema come questo, essere in grado di eseguire il sito in queste vecchie modalità di documento potrebbe essere esattamente quello di cui hai bisogno.