Permiteți-mi să vă spun un proces minunat.
Câte browsere susțineți, dragi dezvoltatori? Nu cu mult timp în urmă, acum cinci ani, această listă era destul de simplă: IE6, IE7, Opera, Firefox, Chrome. Cinci browsere, plus unele variații minore între Firefox 2 și 3 și 9 și 10 Opera.
Câte browsere susținem acum?
Firefox, Chrome și Opera nu au plecat. Firefox și Chrome au trecut mult timp la un ciclu scurt de lansare, ultimul artefact de actualizări neautomatice (Firefox 3.6) nu cu mult timp în urmă a fost în cele din urmă pierdut de la dispozitive. Opera ar trebui să meargă în același ciclu în viitorul apropiat - iar cele mai recente versiuni ale Opera / Presto nu au adăugat o durere de cap specială. Adăugat Yandeks.Browser, care se află în interiorul aceluiași Chromeium, deși este actualizat mai rar.
Indiferent cum este! Ascultați cu atenție.
Internet Explorer, din moment ce, Lordul îmi pare rău, versiunea a opta vine cu un set de motoare din versiunile anterioare. IE8 poate funcționa în modul IE7 și în modul Quirks (de fapt, IE5.5!). IE9 poate funcționa în modurile 9, 8, 7 și Quirks. IE10 poate funcționa în modurile 10, 9, 8, 7 și Quirks. IE11 poate funcționa în modurile 11, 10, 9, 8, 7 și Quirks. Și asta, atenție, DIFERITE motoare! Nu stiu ce au facut atunci cand au luat aceasta decizie, dar modul IE10 in IE11 nu este IE10 deloc! 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, în cazul în care, în orice caz, scrieți o bibliotecă sau doriți doar să re-codați pe domenii diferite - atunci aveți nevoie de sprijin acum (câte?) Douăzeci de versiuni diferite ale Internet Explorer! Douăzeci de versiuni ale browserului care utilizează mai puțin de 10% din public! Pentru o secundă, firefox avea 28 de versiuni importante pentru întreaga sa existență și 32 pentru Chrome.
Sho. Asta nu e tot?
Pentru inceput, IE11 vine cu acest agent utilizator:Mozilla / 5.0 (Windows NT 6.3; Trident / 7.0; rv: 11.0) ca 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
Figura cu ea, cu Previzualizarea dezvoltatorului. În ambarcațiunile lor fine, trebuie să distingem versiunea axei, sub care funcționează! Sunt serios.
Aici oamenii stau. La locul lor de muncă, cu siguranță, a fost scris ceva de tipul Senior Software Architect. Vino cu PointerEvents standard. în care rangul de cynar, toți adulți - flagul special navigator.pointerEventsEnabled indică dacă browserul acceptă sau nu evenimentul indicelui. Știi, nimeni nu a făcut nimic pe agentul utilizator, dar totul este ca și în browserele normale.
Apoi, brusc se pare că aceiași oameni se ocupă de gesturi în IE10 / Win7. Aici este direct în msdn și este scris:
Notă API-urile pe care le discutăm în această secțiune nu sunt acceptate în Windows 7 sau mai devreme.
Deci, în plus față de 20 de versiuni diferite ale IE, aveți cel puțin două versiuni diferite ale OS - Win7 și Win8. De fapt, există mai multe dintre ele - există, de asemenea, Windows Phone și Windows RT, iar în Windows 8 există încă două moduri de browser - Metro și desktop. Toate sunt diferite. Am avut noroc, nu am găsit bug-uri vizibile direct pentru a păstra ramuri separate de cod chiar și sub aceste axe - nu faptul că se va dovedi a fi la fel de norocos. Ei bine, câte versiuni ale IE sunt acolo? Sunt deja confuz, dar probabil mai puțin de o sută.
Și acum - desert! Să presupunem că scrieți doar pagini web, nu vă pasă de modurile de browser și, în general, vă întrebați ce să furiți - site-ul nu poate intra în niciun mod de compatibilitate, nu?
Nu, serios, ei se uită la întregul internet și alcătuiesc un registru de site-uri care se comportă prost!
Cireșele de pe tort: să spunem că te-am convins și tu regulezi în ce mod să afișezi pagina, folosind o meta specială. pentru a evita problemele inutile. Deci, în IE11 (cel puțin în versiunea RTM, acum lenea de verificat) nu funcționează - faptul că este în lista de compatibilitate este mai importantă decât cea dată de webmasterul X-UA-Compatible!
Dragă Microsoft! Opriți-vă, vă rog, să vă bațiți și să înșurubați motorul Gecko în așa-numitul produs.