Hva gjør <meta http-equiv="X-UA-Compatible" content="IE=edge">?
Hva'er forskjellen hvis en nettside starter med
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="X-UA-Compatible" content="IE=edge">
og hvis siden starter med
<!DOCTYPE html>
<html>
<head>
<!-- without X-UA-Compatible meta -->
Hvis det ikke er noen forskjell, antar jeg at jeg bare kan ignorere metahodet X-UA-Compatible
, siden jeg bare vil at den skal gjengis i standardmodus i alle IE-versjoner.
1374
3
Oktober 2015-oppdatering
Dette svaret ble lagt ut for flere år siden, og nå bør spørsmålet egentlig være bør du i det hele tatt vurdere å bruke
X-UA-Compatible
-taggen på nettstedet ditt? med de endringene Microsoft har gjort i nettleserne sine (mer om dem nedenfor). Avhengig av hvilke Microsoft-nettlesere du støtter, trenger du kanskje ikke å fortsette å bruke taggenX-UA-Compatible
. Hvis du trenger å støtte IE9 eller IE8, vil jeg anbefale å bruke taggen. Hvis du bare støtter de nyeste nettleserne (IE11 og/eller Edge), vil jeg vurdere å droppe denne taggen helt. Hvis du bruker Twitter Bootstrap og trenger å eliminere valideringsadvarsler, må denne taggen vises i den angitte rekkefølgen. Ytterligere informasjon nedenfor:Metataggen
X-UA-Compatible
gjør det mulig for webforfattere å velge hvilken versjon av Internet Explorer siden skal gjengis som. IE11 har gjort endringer i disse modusene; se merknaden om IE11 nedenfor. [Microsoft Edge][1], nettleseren som erstattet IE11, respekterer bare metataggenX-UA-Compatible
under visse omstendigheter. Se merknaden om Microsoft Edge nedenfor. Ifølge Microsoft bør taggenX-UA-Compatible
stå så høyt som mulig i dokumentetshead
når du bruker den:Bruk
content=
"IE=edge,chrome=1"
Hopp over andreX-UA-kompatible
moduserIE9-adresselinjen viser ikke [Kompatibilitetsvisningsknappen][MSICON]
og siden viser heller ikke et virvar av malplasserte menyer, bilder og tekstbokser.
javascript::JSON.parse()
på IE8 (selv når `` er til stede).Rendering/utførelse av moderne HTML/CSS/JavaScript er mer gyldig (finere).
Ytelse
Trident rendering engine bør kjøre raskere i sin edge-modus.
Bruk
I din HTML
IE=edge
betyr at IE skal bruke den nyeste (edge) versjonen av sin renderingsmotor.chrome=1
betyr at IE skal bruke Chrome rendering engine hvis den er installert. eller bedre i konfigurasjonen av webserveren din:(se også RiaD's svar))
Apache som foreslått av pixeline
Nginx som foreslått av Stef Pause server {
...
Varnish proxy som foreslått av Lucas Riutzel sub vcl_deliver { if( resp.http.Content-Type ~ "text/html" ) { set resp.http.X-UA-Compatible = "IE=edge,chrome=1"; } }
IIS (fra og med v7)
Microsoft anbefaler Edge-modus fra og med IE11.
Som bemerket av Lynda (se kommentarer), anbefaler Kompatibilitetsendringer i IE11 Edge-modus: Fra og med IE11 er kantmodus den foretrukne dokumentmodusen;
Men Microsofts holdning var ikke klar. En annen [MSDN-side anbefalte ikke Edge-modus][noEdge]:
Bruk dette for å tvinge IE til å skjule den irriterende nettleserkompatibilitetsknappen i adresselinjen: