Mai mult
Ce <meta http-equiv="X-UA-Compatible" content="IE=c"> face?
Ce's diferența dacă o pagină web începe cu
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="X-UA-Compatible" content="IE=edge">
și Dacă începe cu pagina
<!DOCTYPE html>
<html>
<head>
<!-- without X-UA-Compatible meta -->
Dacă nu există nici o diferență, cred că pot ignora X-UA-Compatible
meta antet, când am vrut să fie prestate în cele mai multe modul standard la toate versiunile de IE.
1374
12
Octombrie 2015 Update
Acest raspuns a fost postat de mai mulți ani în urmă și acum întrebarea ar trebui să fie ar trebui să ia în considerare utilizarea
X-UA-Compatible
tag-ul pe site-ul dvs.? cu modificările Microsoft a făcut să își browsere (mai mult pe cei de mai jos). În funcție de ceea ce browsere Microsoft suport ar putea să nu nevoie pentru a continua să utilizați X-UA-Compatible` tag. Dacă aveți nevoie pentru a sprijini IE9 sau IE8, atunci mi-ar recomanda folosind tag-ul. Dacă te sprijini doar cele mai recente browsere (IE11 și/sau C) atunci ar retrage acest tag cu totul. Dacă utilizați Twitter Bootstrap și necesitatea de a elimina validare avertismente, această etichetă trebuie să apară în ordinea specificată. Informații suplimentare de mai jos:The
X-UA-Compatible
meta tag-ul web permite autorilor de a alege ce versiune de Internet Explorer pagina ar trebui să fie randate. IE11 a făcut modificări la aceste moduri; a se vedea IE11 nota de mai jos. [Microsoft Edge][1], browser-ul, care a înlocuit IE11, doar onoruriX-UA-Compatible
meta tag-ul în anumite circumstanțe. Consultați Microsoft Edge nota de mai jos. Potrivit Microsoft, atunci când se utilizeazăX-UA-Compatible
tag-ul, ar trebui să fie cât mai mare posibil în documentul "șef":Utilizarea
content=
"IE=c,chrome=1"
Sări peste alteX-UA-Compatible
moduriIE9 bara de Adrese nu apar [butonul Vizualizare mod Compatibilitate][MSICON]
și pagina nu apărea, de asemenea, un talmeș-balmeș de out-of-locul meniuri, imagini și casete de text.
Acest meta tag este necesară pentru a permite javascript::JSON.parse()
pe IE8 <br>(chiar și atunci când
<!DOCTYPE html>` este prezent)Prestarea/Executarea moderne HTML/CSS/JavaScript este mult mai valabil (mai frumos).
Performanță
[Trident rendering engine][] ar trebui să ruleze mai rapid în c modul.
Utilizare
În HTML
IE=c
mijloacele IE ar trebui să utilizați cea mai recentă (edge) versiune a motorului de randarechrome=1
mijloace IE ar trebui să utilizați Chrome motorul de randare dacă este instalat Sau mai bine în configurația serverului de web:(a se vedea, de asemenea, RiaD's a răspunde)
...
add_header X-UA-Compatible "IE=C,chrome=1"; }
Dar poziția de Microsoft nu a fost clar. Un alt [MSDN pagina nu recomanda modul Margine][noEdge]:
Diferența este că, dacă specificați doar
DOCTYPE
, IE e Setări Vizualizare mod Compatibilitate au prioritate. În mod implicit aceste setări vigoare toate site-urile intranet în Vizualizare mod Compatibilitate indiferent de DOCTYPE. Există, de asemenea, o casetă de selectare pentru a utiliza Vizualizare mod Compatibilitate pentru toate site-urile, indiferent de DOCTYPE
.X-UA-Compatible
suprascrie Setări Vizualizare mod Compatibilitate, astfel încât pagina va face în modul standard, indiferent de setările browser-ului. Acest forțelor modul standard pentru:DOCTYPE singur nu poate face asta; va sfârși într-una de Compatibilitate moduri de Vizualizare, în aceste cazuri, indiferent de DOCTYPE
.Dacă ambele
meta tag și antetul HTTP sunt specificate,
meta` tag-ul are prioritate.Acest răspuns se bazează pe examinarea completă reguli pentru a decide modul document în [8], IE9, și [IE10]. Rețineți că se uită la `DOCTYPE este ultima rezervă pentru a decide modul document.
[IE10]: http://msdn.microsoft.com/en-us/library/ff405803(v=vs. 85).aspx
Utilizați această pentru a forța IE pentru a ascunde faptul că browser-ul enervant de compatibilitate buton în bara de adrese:
Din moment ce nu pot adauga un comentariu la marcat raspuns voi posta aici.
În plus față de răspunsul corect, puteți avea într-adevăr acest lucru validate. Din acest meta tag-ul este adresat doar pentru IE tot ce trebuie să faceți este să adăugați o IE condiționată.
Făcând acest lucru este doar cum ar fi adăugarea de orice alte IE declarație condiționată și funcționează numai pentru IE și nici alte browsere vor fi afectate.
Cred că această schemă de la Microsoft explică toate. În scopul de a spune de EXEMPLU cum pentru a randa conținutul, !DOCTYPE trebuie să lucreze cu X-UA-Compatible meta tag. !DOCTYPE de la sine nu are niciun efect cu privire la schimbarea de EXEMPLU Modul Document.
http://ie.microsoft.com/testdrive/ieblog/2010/Mar/02_HowIE8DeterminesDocumentMode_3.png
Doar pentru completitudine, nu't de fapt, trebuie să adăugați-l la HTML (care este necunoscut http-equiv în HTML5)
Face acest lucru și nu privi înapoi (primul exemplu pentru apache, al doilea pentru nginx)
Doar o singură propoziție să spun Instrui Internet Explorer pentru a utiliza cele mai recente motor de randare
Pentru a face această linie lucreze cum era de așteptat, asigurați-vă că:
<head>
În caz contrar unele versiuni IE ignora pur și simplu.
UPDATE
Aceste două reguli sunt simplificate, dar ele sunt ușor să vă amintiți și să verifice. În ciuda MSDN documente care să ateste puteți pune titlul și alte meta tag-uri înainte de asta, nu ți-aș recomanda să facă acest lucru.
Cum de a face să funcționeze cu comentarii conditionale.
Articol interesant despre ordinea elementelor în cap. (blogs.msdn.com pentru IE)
REFERINȚĂ
De documentația MSDN:
dacă utilizați site-ul în aceeași rețea ca serverul IE place pentru a comuta la compability mode în ciuda DOCTYPE. Adăugarea meta http-equiv="X-UA-Compatible" content="IE=C"` dezactivează acest comportament nedorit.
Acest lucru este LITERAL 1 google interogare departe, dar aici merge:
[http://msdn.microsoft.com/en-us/library/jj676915(v=vs. 85).aspx][2]
[2]: http://msdn.microsoft.com/en-us/library/jj676915(v=vs. 85).aspx
De asemenea, printre rezultatele de căutare este:
2.1.3.5 X-UA-Compatibilitate Meta Tag-ul și de Răspuns HTTP Antet
Această funcționalitate nu va fi implementat în orice versiune de Microsoft Edge.
A se vedea [https://msdn.microsoft.com/en-us/library/ff955275(v=vs. 85).aspx][1]
Da, știu că m-am'm a întârziat la petrecere, dar am avut niște probleme și discuții, și în cele din urmă șeful meu a elimina
X-UA-Compatible
tag elimina din toate documentele I'am fost de lucru pe.Dacă această informație este out-of-data sau nu mai este relevant, vă rugăm să corectați-mă.
[1]: https://msdn.microsoft.com/en-us/library/ff955275(v=vs. 85).aspx