De ce Microsoft Internet Explorer 11 - cel mai rău care ni se poate întâmpla
Să-ți spun ce este un proces minunat.
Cât de multe browsere vă sprijini, dragi dezvoltatori? Nu cu mult timp în urmă, acum cinci ani, această listă a fost destul de simplu: IE6, IE7, Opera, Firefox, Chrome. Cinci browsere, plus unele variații minore între 2 și 3, Firefox și Opera 9 și 10.
Câte browsere susținem acum?
Firefox, Chrome și Opera nu au dispărut. Fayrfoks și Chrome au trecut mult timp scurt un ciclu de presă, ultimul artefact actualizări opt-in (Firefox 3.6), nu atât de mult timp în urmă și-a pierdut în cele din urmă la instrument. Opera ar trebui să meargă la același ciclu în viitorul apropiat - și cea mai recentă versiune a Opera special dureri de cap / Presto nu a fost adăugat. Adăugați Yandex Browser, care este în același crom, deși, și este actualizat mai puțin frecvent.
Cu siguranță, nu! Ascultați cu atenție.
Internet Explorer, din moment ce, Doamne iartă-mă, a opta versiune vine cu o serie de motoare de la versiunile anterioare. IE8 este capabil de a lucra în modul IE7 și modul de modul quirks (de fapt, IE5.5!). IE9 poate funcționa în modurile 9, 8, 7 și ciudățenii. IE10 poate funcționa în modurile 10, 9, 8, 7 și ciudățenii. IE11 poate funcționa în modurile 11, 10, 9, 8, 7 și ciudățenii. Și acest lucru, mintea motoare diferite! Nu știu ce au fost uparyvalis atunci când se iau această decizie, dar regimul în IE10 IE11 - IE10 nu! De exemplu, în IE9-10 există un bug cu poziționarea incorectă a pânzei de pe z-index. care decide care prezintă său background-color: RGBA (255, 255, 255, 0). În IE11 la modul IE10, acest bug a fost atent portat dezvoltatori excelente în Redmond, dar portul uitat workaround, iar acum panza cu poziționare absolută nu poate fi folosită acolo ca BE. Absolut.
Total, dacă ai, din întâmplare, scriind o anumită bibliotecă sau doar doriți cod reyuzat pe domenii diferite - atunci aici au dreptul acum să mențină DOUAZECI versiuni diferite de Internet Explorer (mult cât de mult?)! Douăzeci de versiuni ale browser-ului, care utilizează mai puțin de 10% din publicul! În momentul de față, în fayrfoks pentru tot timpul existenței sale a fost de 28 de versiuni majore ale Chrome - 32.
Sho. Asta nu e tot?!
Să începem cu faptul că IE11 este furnizat aici cu user-agent:Mozilla / 5.0 (Windows NT 6.3; Trident / 7.0; rv: 11.0) ca și Gecko
Este absolut aceiași oameni dintre cele mai recente Developer Previzualizare IE11, iar taxa de eliberare finală RTM și prefixe vendorskie lacrimă și rupe câteva zeci de compatibilitate, vă rugăm să informați în ceea ce sa-e MSDN: msdn.microsoft.com/en-us/library/ adică / dn304886% 28V = vs.85% 29.aspx
Smochine cu el, cu Developer Preview. In articolul lor frumos făcut de mână au nevoie pentru a distinge versiunea axei, sub care funcționează! Sunt serios.
Aici sunt oameni. În lucrul cu ei, probabil scris ceva de genul Arhitect Software Senior. Vino cu un PointerEvents standard. în care chinarom rang, toate adult - navigator.pointerEventsEnabled pavilion special arată dacă un eveniment de browser-pointer sau nu este acceptat. Pentru, știi, nimeni nu pe user-agent, nu un detectiv, dar la fel ca într-un browser normal.
Și apoi, dintr-o dată se dovedește că aceleași persoane semnează de procesare cade în IE10 / Win7. Asta-i drept în e-MSDN și este scris:
Deci, în plus față de cele 20 de versiuni diferite ale IE aveți cel puțin două versiuni diferite de sisteme de operare - Win7 și Win8. De fapt, există mai mult - există Windows Phone și Windows RT și Windows 8 are încă două modul de browser - Metro și desktop. Acestea sunt toate diferite. Am avut noroc, am găsit nici un bug-uri semnificative direct pentru a păstra ramuri separate de cod, și mai mult în cadrul acestor axe - nu faptul că va fi la fel de norocos. Ei bine, cât de multe versiuni de IE se întâmple? Am fost confuz, dar poate o sută.
Și acum - desert! Să presupunem că scrieți o pagină web, nu vă pasă de modul de browser-ul și vă tot întrebați de ce să facă baie - site-ul, deoarece el nu poate merge în orice mod de compatibilitate, nu?
Nu, serios, a urmărit întregul Internet și de a face registrul de site-uri, care sunt prost comportat!
Ei bine, cireasa de pe tort: Presupun că sunteți convinși și ajustați modul de afișare se afișează o pagină cu o meta specială. în scopul de a evita problemele inutile. Deci, în IE11 (cel puțin în versiunea RTM-la acum prea leneș pentru a verifica), aceasta nu funcționează - faptul de a fi în lista de compatibilitate a trece peste un anumit webmaster X-UA-Compatibil!