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.

Soluția

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 onoruri X-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":

Dacă utilizați X-UA-Compatible META tag doriți să-l plasați cât mai aproape de partea de sus a paginii's CAP posibil. Internet Explorer începe interpretarea marcare folosind cea mai recentă versiune. Atunci când Internet Explorer întâlniri X-UA-Compatible META tag-ul începe peste folosind desemnat versiune's motor. Acesta este un hit de performanță pentru că browser-ul trebuie să opriți și reporniți analiza de conținut. Aici sunt opțiunile:

  • "IE=c"
  • "IE=11"
  • "IE=EmulateIE11"
  • "IE=10"
  • "IE=EmulateIE10"
  • "IE=9"
  • "IE=EmulateIE9
  • "IE=8"
  • "IE=EmulateIE8"
  • "IE=7"
  • "IE=EmulateIE7"
  • "IE=5" În încercarea de a înțelege ce înseamnă fiecare, aici sunt definițiile oferite de Microsoft: Internet Explorer suportă un număr de document de compatibilitate moduri care permit diferite caracteristici și pot afecta modul în care conținutul este afișat:
  • modul Margine spune Internet Explorer pentru a afișa conținutul în cel mai mare modul disponibil. Cu Internet Explorer 9, acest lucru este echivalent cu IE9 modul. Dacă o viitoare versiune de Internet Explorer sprijinit o mai mare modul de compatibilitate, pagini stabilit la marginea mod ar apărea în cel mai înalt mod de suportat de către acea versiune. Aceleași pagini va apărea în continuare în IE9 modul atunci când vizualizate cu Internet Explorer 9. Internet Explorer suportă un număr de document de compatibilitate moduri care permit diferite caracteristici și pot afecta modul în care conținutul este afișat:
  • IE11 modul oferă cel mai mare sprijin disponibile pentru a instituit și industrie în curs de dezvoltare de standarde, inclusiv HTML5, CSS3 și altele.
  • IE10 modul oferă cel mai mare sprijin disponibile pentru a instituit și industrie în curs de dezvoltare de standarde, inclusiv HTML5, CSS3 și altele.
  • IE9 modul oferă cel mai mare sprijin disponibile pentru a instituit și industrie în curs de dezvoltare de standarde, inclusiv HTML5 (Proiect în Lucru), W3C Foi de Stil în Cascadă Nivel 3 caietul de sarcini (Proiect în Lucru), Scalable Vector Graphics (SVG) 1.0 caietul de sarcini, și altele. [Editor Notă: IE 9 nu suport CSS3 animații].
  • IE8 modul suportă multe standardele stabilite, inclusiv W3C Foi de Stil în Cascadă Nivel 2.1 caietul de sarcini și W3C Selectoare de API; de asemenea, oferă suport limitat pentru W3C Foi de Stil în Cascadă Nivel 3 caietul de sarcini (Proiect în Lucru) și alte emergente standarde.
  • IE7 mod redă conținut ca și în cazul în care au fost afișate în modul standard de Internet Explorer 7, indiferent dacă sunt sau nu pagina conține o <!DOCTYPE> directiva.
  • Imite IE9 mod spune Internet Explorer pentru a utiliza <!DOCTYPE> directiva pentru a determina modul de a reda conținutul. Standardele modul directivele sunt afișate în IE9 modul și modul quirks directivele sunt afișate în IE5 modul. Spre deosebire de IE9 modul Imite IE9 modul respectă <!DOCTYPE> directiva.
  • Imite IE8 mod spune Internet Explorer pentru a utiliza <!DOCTYPE> directiva pentru a determina modul de a reda conținutul. Standardele modul directivele sunt afișate în IE8 modul și modul quirks directivele sunt afișate în IE5 modul. Spre deosebire de IE8 modul Imite IE8 modul respectă <!DOCTYPE> directiva.
  • Imite IE7 mod spune Internet Explorer pentru a utiliza <!DOCTYPE> directiva pentru a determina modul de a reda conținutul. Standardele modul directivele sunt afișate în Internet Explorer 7 modul standard și modul quirks directivele sunt afișate în IE5 modul. Spre deosebire de IE7 modul Imite IE7 modul respectă <!DOCTYPE> directiva. Pentru multe site-uri web, acest lucru este de preferat modul de compatibilitate.
  • IE5 mod redă conținut ca și în cazul în care au fost afișate în modul quirks de Internet Explorer 7, care este foarte similar cu modul în care conținutul a fost afișată în Microsoft Internet Explorer 5. IE10 NOTĂ: Ca de IE10, modul quirks se comportă diferit decât a făcut-o în versiunile anterioare ale browser-ului. În IE9 și versiunile anterioare, modul quirks restricționat pagina caracteristici acceptate de către IE5.5. În IE10, modul quirks respectă diferențele specificate în specificațiile HTML5. Personal, aș alege întotdeauna http-equiv="X-UA-Compatible" content="IE=c" meta tag-ul, ca versiunile mai vechi au o multime de bug-uri, și nu vreau de EXEMPLU să decidă pentru a merge în "modul de Compatibilitate" și arată site-ul meu ca IE7 vs IE8 sau 9. Prefer întotdeauna cea mai recentă versiune de IE. IE11 De Microsoft: Incepand cu IE11, edge mod este preferat modul document; acesta reprezintă cel mai mare sprijin pentru standardele moderne disponibile pentru browser-ul. Utilizați HTML5 declarația tipului de document pentru a activa modul margine: <!doctype html> modul Margine a fost introdus în Internet Explorer 8 și a fost disponibil în fiecare versiune ulterioară. Rețineți că caracteristici sprijinit de marginea modul sunt limitate la cei care beneficiază de regimul specific de versiunea de browser-ul de redare a conținutului. Incepand cu IE11, document moduri sunt învechite și nu mai trebuie să fie utilizate decât pe o bază temporară. Asigurați-vă că pentru a actualiza site-uri care se bazează pe caracteristici moștenite și documentul de moduri pentru a reflecta standardele moderne. Dacă trebuie să vizeze un anumit modul document, astfel încât site-ul dvs. funcții în timp ce-l refac pentru a sprijini standardele moderne și caracteristici, să fie conștienți de faptul că're folosind o tranziție caracteristică, una care nu poate fi disponibil în versiunile viitoare. Dacă în prezent utilizați x-ua-compatible antet pentru a viza o moștenire modul document, l's posibil site-ul dvs. câștigat't să reflecte cea mai bună experiență disponibile cu IE11. Microsoft Edge (de Înlocuire pentru Internet Explorer, care vine la pachet cu Windows 10 a) Informații despre X-UA-Compatiblemeta tag-ul pentru "C" versiune de IE. [De La Microsoft][4]: **Introducerea "viață" Marginea modul document** așa Cum am anunțat în August 2013, suntem peiorativ document moduri de IE11. Cu noastre cele mai recente actualizări platforma, nevoia de moștenire document de moduri este în primul rând limitat la Întreprindere moștenirea aplicații web. Cu noile modificări arhitecturale, aceste moștenirea document moduri vor fi izolate de modificări în "viață" modul Margine, care va ajuta pentru a garanta un nivel mult mai ridicat de compatibilitate pentru clienții care depind de aceste moduri și de a ne ajuta să se miște mai repede pe îmbunătățiri în Margine. IE va onora document moduri servit de site-uri intranet, site-uri de pe lista Vizualizare mod Compatibilitate, și atunci când este utilizat cu Modul Enterprise numai. site-urile Internet Publice vor fi prestate cu noul modul Margine platforma (ignorând X-UA-Compatible). Scopul nostru este ca Marginea este "viu" modul document de aici și nu mai departe document moduri vor fi introduse pentru a merge înainte. Cu schimbări în Microsoft Edge să nu mai susțină document moduri, în cele mai multe cazuri, Microsoft are o [instrument][5] pentru a scana site-ul dvs. pentru a verifica și a vedea dacă acesta are cod care nu este compatibil cu Edge. ***Chrome=1 Informații pentru IE*** Există, de asemenea,chrome=1care le puteți utiliza sau de a folosi împreună cu una dintre opțiunile de mai sus, cum ar fi:<meta http-equiv="X-UA-Compatible" content="IE=C,chrome=1">.chrome=1este pentru Google&#39;s Chrome Frame care este definit ca: Google Chrome Frame este un open source browser plug-in. Utilizatorii care au plug-in instalat au acces la Google Chrome&#39;s tehnologii web deschise și rapid motor JavaScript atunci când se deschide pagini în browser-ul. Google Chrome Frame perfect îmbunătățește experiența de navigare în Internet Explorer. Se afișează Google Chrome Frame activat site-uri folosind Google Chrome tehnologie de randare, oferindu-vă acces la cele mai recente HTML5 caracteristici precum Google Chrome de performanță și caracteristici de securitate, fără a întrerupe de obicei utilizarea browser-ului. Când Google Chrome Frame este instalat, web doar devine mai bine, fără a fi nevoie să se gândească la asta. Dar pentru că plug-in pentru a lucra trebuie să folosesc chrome=1 " în " X-UA-Compatible meta tag. Mai multe informatii pe Chrome Frame poate fi găsit aici. Notă: Google Chrome Frame funcționează numai pentru IE6 prin IE9, și a fost retras de pe 25 februarie 2014. Mai multe informații pot fi găsite aici. Datorită @mck pentru link-ul. Validare: HTML5: Pagina va valida folosind W3 Validator numai atunci când se utilizează <meta http-equiv="X-UA-Compatible" content="IE=C">. Pentru alte valori se va arunca de eroare: O meta element cu un atribut http-equiv a căror valoare este X-UA-Compatible trebuie să aibă un conținut atribut cu valoarea IE=limita. Cu alte cuvinte, dacă ai IE=c,chrome=1aceasta nu se va valida. Am ignora această eroare complet ca browserele moderne pur și simplu ignora această linie de cod. Dacă trebuie să aveți complet cod valid apoi ia în considerare a face acest lucru la nivel de server prin stabilirea antet HTTP. Ca o notă, Microsoft spune că, Dacă ambele aceste instrucțiuni sunt trimise (meta HTTP), dezvoltatorul&#39;s preferință (meta element) are prioritate asupra server-ul web setarea (HTTP antet). A se vedea olibre's a răspunde sau bitinn's a răspunde pentru mai multe detalii despre cum să setați un antet HTTP. XHTML Nu e't o problema cu validarea atunci când se utilizează <meta http-equiv="X-UA-Compatible" content="IE=C" /> atâta timp cât tag-ul este închis corect (de exemplu/>` vs " >"). Twitter Bootstrap Acest tag a fost recomandat de către echipa Bootstrap cel puțin începând din 2014, și Bootlint, linter scris de twbs echipa continuă să arunce o avertizare atunci când tag-ul este omis. La linter distinge între avertismente și erori, și, ca atare, severitatea omițând acest tag poate fi considerat minor.

    Pentru mai multe informații despre X-UA-Compatible vezi Microsoft's - Ul Definirea Document Compatibilitate. Pentru mai multe informații cu privire la ce ANUME susține vezi caniuse.com. Pentru mai multe informații pe Twitter Bootstrap cerințe, consultați bootlint proiect wiki page.

Comentarii (31)

Utilizarea content="IE=c,chrome=1"   Sări peste alte X-UA-Compatible moduri

<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
                                   -------------------------- 
  • Nici o compatibilitate pictograma
    IE9 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.
  • Caracteristici
    Acest meta tag este necesară pentru a permite javascript::JSON.parse()pe IE8 <br>(chiar și atunci când<!DOCTYPE html>` este prezent)
  • Corectitudinea
    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




    <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
  • IE=c mijloacele IE ar trebui să utilizați cea mai recentă (edge) versiune a motorului de randare
  • chrome=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)
  • Apache propus de pixeline BrowserMatch MSIE ie Antet set X-UA-Compatible "IE=C,chrome=1" env=ie Adăugare antet Varia User-Agent
  • Nginx propus de Stef Pause server {

    ...

    add_header X-UA-Compatible "IE=C,chrome=1"; }

  • Lac proxy propusă de Lucas Riutzel sub vcl_deliver { dacă( resp.http.Content-Type ~ "text/html" ) { set resp.http.X-UA-Compatible = "IE=c,chrome=1"; } }
  • IIS (din v7) --------------------------------- Microsoft recomandă *C* modul de IE11 ------------------------------------------- Cum a observat de către [Lynda](https://stackoverflow.com/users/825757) (vezi comentarii), [schimbări de Compatibilitate în IE11](http://msdn.microsoft.com/en-us/library/ie/bg182625.aspx#docmode) recomandă *Marginea* modul: > Incepand cu IE11, edge mod este preferat modul de document; > acesta reprezintă cel mai mare sprijin pentru standardele moderne disponibile pentru browser-ul.

Dar poziția de Microsoft nu a fost clar. Un alt [MSDN pagina nu recomanda modul Margine][noEdge]:

Pentru că modul Margine forțelor toate paginile să fie deschis în modul standard, indiferent de versiunea de Internet Explorer, ai putea fi tentat să folosească acest lucru pentru toate paginile vizualizate cu Internet Explorer. Nu't face acest lucru, ca X-UA-Compatible antet este susținută doar incepand de cu Windows Internet Explorer 8. În schimb, Microsoft recomandă utilizarea <!DOCTYPE html>: Dacă doriți ca toate versiunile de Internet Explorer pentru a deschide pagini în modul standard, utilizați HTML5 declarația tipului de document [...] Ca Ricardo explică (în comentariile de mai jos) orice DOCTYPE (HTML4, XHTML1...) poate fi folosit pentru a declanșa Modul standard, nu numai HTML5's DOCTYPE. Cel mai important lucru este de a avea întotdeauna un DOCTYPE în pagină. Clara Onager a observat chiar într-o versiune mai veche a a Preciza moștenirea document moduri: Marginea modul este destinat numai în scop de testare; nu-l utilizați într-un mediu de producție. Este atât de confuz încât Usman Y a crezut Clara Onager a vorbit despre: [ ... ] exemplu este oferit doar pentru scopuri ilustrative; nu't-l folosească într-un mediu de producție.

<meta http-equiv="X-UA-Compatible" content="IE=7,9,10" > **Ei bine... În acest răspuns am da mai multe explicații de ce folosind `content="IE=c,chrome=1" este o bună practică în producție.** --------------------------------- Istoria ------- De mai mulți ani (2000-2008), [IE cota de piață a fost mai mult de 80%][tamisa. receptionat.]. Și IE **v6** a fost considerat ca un *de facto* standard (80% la 97% cota de piață în [2003][OneStat], [2004, 2005 și 2006][IE6] pentru IE6 numai, mai mult cota de piață cu toate versiunile de IE). Ca IE6 nu a fost respectarea [standardele Web](http://en.wikipedia.org/wiki/Web_standards), dezvoltatori **a** pentru a testa site-ul lor folosind IE6. Această situație a fost mare pentru Microsoft (MS), ca dezvoltatori web a trebuit să **cumpara** MS produse (de exemplu, IE nu poate fi folosit fără a cumpara Windows), și a fost mai mult de a face profit, de a sta non-conforme (de exemplu, Microsoft a vrut să devină **la** standard excluzând alte companii). Prin urmare, multe, multe site-uri au fost IE6 compatibil numai, si ca IE nu a fost conforme cu web standard, toate aceste site-uri web nu a fost bine prestate la standarde compatibil browsere. Chiar mai rău, [multe site-uri necesare doar IE](http://hintsforums.macworld.com/showthread.php?t=111479). Cu toate acestea, în acest timp, Mozilla a început Firefox dezvoltare, respectând cât mai mult posibil toate standardele web (alte browser-au fost puse în aplicare pentru a face pagini realizat de IE6). Ca mai multe și mai dezvoltatori web a vrut să folosească noile standarde web caracteristici, mai multe și mai multe site-uri au fost acceptate mai mult de Firefox decât IE. Când IE de împărțire a pieței a fost în scădere, MS a dat seama stau standard incompatibil nu a fost o idee bună. Prin urmare, MS a inceput sa lanseze noi versiuni IE (IE8/IE9/IE10) respectă mai mult și mai mult standardele web. --------------------------------- Web-incompatibil problema --------------------------- Dar problema este ca toate site-urile web proiectate pentru IE6: Microsoft nu ar putea lansa noi versiuni IE incompatibil cu aceste vechi IE6-uri web concepute. În loc de deducerea versiune IE un site web a fost conceput, MS a solicitat dezvoltatorii pentru a adăuga date suplimentare (`X-UA-Compatible) în paginile lor. IE6 este încă folosit în 2016 ------------------------- În zilele noastre, IE6 este încă folosit [(0,7% în 2016)][IE62014] (4.5% în ianuarie 2014), iar unele site-uri de internet sunt încă IE6-doar-conforme. Unele site-ul intranet/aplicații sunt testate folosind IE6. Unele intranet-ul sunt 100% functional doar pe IE6. Aceste companii/departamente preferă să amâne costul migrației: alte priorități, nimeni nu mai știe cum site-ul/aplicația a fost implementată, proprietarul legacy-ul/aplicația a intrat în faliment... China reprezintă [50% din IE6 utilizare într-2013](www.ie6countdown.com/), dar se poate schimba în următorii ani, ca [Chineză distribuție Linux este broadcast](http://www.canonical.com/content/canonical-and-chinese-standards-body-announce-ubuntu-collaboration). Fii încrezător cu abilitățile dumneavoastră web --------------------------------- Dacă (încerc să) respect web standard, puteți pur și simplu utilizați întotdeauna `http-equiv="X-UA-Compatible" content="IE=c,chrome=1"`. Pentru a păstra compatibilitatea cu browserele vechi, doar pentru a evita folosind cele mai noi caracteristici web: utilizați subset susținută de cele mai vechi browser doriți să sprijine. Sau Dacă vrei să mergi mai departe, te poate adopta concepte precum [degradare], [Progressive enhancement] și [Discret JavaScript]. (Poate fi, de asemenea, placerea de a citi [Ce ar trebui un web developer ia în considerare?].) Nu, nu le pasă cel mai bun EXEMPLU versiunea de redare: acest lucru nu este treaba ta ca browsere trebuie să fie conforme cu standardele web. Dacă site-ul este standard conforme și de a folosi moderat mai recente caracteristici, prin urmare, **browsere trebuie să fie conforme cu site-ul**. Mai mult decât atât, deoarece există multe campanii de _kill_ IE6 ([IE6 nu mai](http://www.ie6nomore.com/), [MS campaign](http://www.webmonkey.com/2011/03/microsoft-kicks-off-campaign-to-kill-internet-explorer-6/)), in zilele noastre s-ar putea evita pierderea de timp cu IE testare! Personal IE6 experiență ----------------------- În perioada 2009-2012, am lucrat pentru o companie care folosesc IE6, ca *single oficial browser permis*. Am avut de a pune în aplicare un intranet-ul pentru IE6 numai. Am decis să respect web standard, dar utilizarea IE6-capabil subset (HTML/CSS/JS). A fost greu, dar când compania a trecut la IE8, site-ul a fost mai bine redate, deoarece am folosit Firefox și [firebug][FB] pentru a verifica site-standard de compatibilitate ;) [Clara]: https://stackoverflow.com/users/1400368 [noEdge]: http://msdn.microsoft.com/library/jj676915.aspx#DCModes [MSICON]: http://windows.microsoft.com/en-US/internet-explorer/products/ie-9/features/compatibility-view [Tamisa. receptionat.]: http://en.wikipedia.org/wiki/File:Internet-explorer-usage-data.svg [IE6]: http://en.wikipedia.org/wiki/Internet_Explorer#Desktop_Market_share_by_year_and_version [OneStat]: http://www.onestat.com/html/aboutus_pressbox23.html [IE62014]: http://marketshare.hitslink.com/report.aspx?qprid=3&qpaf=&qpcustom=Microsoft+Internet+Explorer+6.0&qpcustomb=0 [FB]: http://en.wikipedia.org/wiki/Firebug_%28software%29 [Degradare]: http://www.w3.org/wiki/Graceful_degredation_versus_progressive_enhancement [Progressive enhancement]: http://en.wikipedia.org/wiki/Progressive_enhancement [Discret JavaScript]: http://en.wikipedia.org/wiki/Unobtrusive_JavaScript [Ceea ce ar trebui să un web developer ia în considerare?]: https://softwareengineering.stackexchange.com/questions/46716
Comentarii (20)

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:

  • paginile intranet
  • pagini web externe, atunci când computerul administratorul a ales "Afișează toate site-urile web în Vizualizare mod Compatibilitate" ca implicit—cred că marile companii, guverne, universități
  • când ai neintenționat ajunge pe Microsoft Compatibility View List
  • cazuri în care utilizatorii au adăugat manual site-ul dvs. pentru a lista în Setări Vizualizare mod Compatibilitate

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

Comentarii (5)

Utilizați această pentru a forța IE pentru a ascunde faptul că browser-ul enervant de compatibilitate buton în bara de adrese:

<meta http-equiv="X-UA-Compatible" content="IE=edge" />
Comentarii (8)

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.

Comentarii (1)

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

Comentarii (3)

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)

Header set X-UA-Compatible "IE=Edge,chrome=1"

add_header X-UA-Compatible "IE=Edge,chrome=1";
Comentarii (2)

Doar o singură propoziție să spun Instrui Internet Explorer pentru a utiliza cele mai recente motor de randare

<meta http-equiv="x-ua-compatible" content="ie=edge">
Comentarii (0)
<meta http-equiv="X-UA-Compatible" content="IE=Edge">

Pentru a face această linie lucreze cum era de așteptat, asigurați-vă că:

  1. Acesta este primul element imediat după <head>
  2. Nu condiționată comentarii sunt utilizate înainte de meta tag-ul, e. g. pe ` element

Î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:

X-UA-Compatible [...] trebuie să apară în antetul paginii (secțiunea HEAD) înainte de toate celelalte elemente, cu excepția element de titlu și alte elemente meta.

Comentarii (0)

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.

Comentarii (1)

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

Înțelegerea moștenirea document moduri

Utilizați următoarea valoare pentru a afișa o pagină web în modul margine, care este cele mai înalte standarde modul acceptat de Internet Explorer, de la Internet Explorer 6 prin IE11.

<meta http-equiv="x-ua-compatible" content="IE=c"

Notă că acesta este funcțional echivalentă cu utilizarea HTML5 doctype. Se pune la Internet Explorer în cea mai mare acceptate modul document. Marginea mai este cea mai utilă pentru întreținute în mod regulat site-uri care sunt de obicei testate pentru interoperabilitatea între mai multe browsere, inclusiv Internet Explorer.

Notă Incepand cu IE11, edge modul este considerat a preferat modul document. (În versiunile anterioare, s-a considerat experimental.) Pentru a afla mai multe, consultați Documentul moduri sunt depreciate. Începând cu Windows Internet Explorer 8, unii dezvoltatori web utilizate marginea modul meta element pentru a ascunde butonul Vizualizare mod Compatibilitate în bara de adrese. Ca de IE11, acest lucru nu mai este necesar ca butonul a fost eliminat din bara de adrese. Pentru că forțele toate paginile pentru a fi deschis în modul standard, indiferent de versiunea de Internet Explorer, s-ar putea fi tentat să utilizați modul margine pentru toate paginile vizualizate cu Internet Explorer. Don't face acest lucru, ca X-UA-Compatible antet este doar a sprijinit începând cu Internet Explorer 8.

Sfat Dacă doriți ca toate versiunile de Internet Explorer pentru a deschide paginile în modul standard, utilizați HTML5 declarația tipului de document, așa cum se arată în exemplul anterior.

De asemenea, printre rezultatele de căutare este:

Comentarii (0)

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.

<meta http-equiv="X-UA-Compatible" content="IE=9; IE=8; IE=7; IE=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

Comentarii (0)