Почему Microsoft Internet Explorer 11 — худшее, что могло случиться с нами



    Я давеча написал комментарий о том, что компании Майкрософт давно пора перестать издеваться над веб-разработчиками и перейти на движок Gecko. Многие, видимо, посчитали это неуместной шуткой; тем не менее, это таки вовсе не шутка, а констатация факта. Те, кто с этим не согласен, видимо не пытались ещё разрабатывать под этот замечательный браузер.

    Давайте я расскажу вам, какой это замечательный процесс.



    Сколько браузеров вы поддерживаете, дорогие разработчики? Не так давно, пять лет назад, этот список был довольно прост: IE6, IE7, Opera, Firefox, Chrome. Пять браузеров, плюс кое-какие минорные вариации между 2 и 3 Firefox и 9 и 10 Оперой.

    Сколько браузеров мы поддерживаем теперь?

    Firefox, Chrome и Opera никуда не делись. Файрфокс и Хром давно перешли на короткий релизный цикл, последний артефакт неавтоматического обновления (Firefox 3.6) не так давно наконец-то потерялся с приборов. Опера должна перейти на тот же цикл в ближайшее время — да и последние версии Оперы/Престо особой головной боли не добавляли. Добавился Яндекс.Браузер, который внутре тот же Хромиум, хоть и обновляется реже.

    Ну и, наконец, к вопросу про IE: сколько версий IE мы вынуждены поддерживать? В октябре по li.ru доли разных версий Internet Explorer в рунете были такими: IE10 — 4%, IE8 — 2.3%, IE9 — 1.7%, IE7 — 0.7% плюс невидимый на приборах IE11, который с выходом Windows 8.1 должен отбить у IE10 какую-то долю. Т.е. нам кажется, что это одна-две версии браузера, если вы готовы пожертвовать 4.7% аудитории, или три-пять — если не готовы или вдруг вы пишете продукт для страны с более высокой долей IE.

    Как бы не так! Слушайте внимательно.

    Internet Explorer, начиная с, прости господи, восьмой версии поставляется с набором движков от предыдущих версий. IE8 умеет работать в режиме IE7 и в режиме Quirks Mode (фактически, IE5.5!). IE9 умеет работать в режимах 9, 8, 7 и Quirks. IE10 умеет работать в режимах 10, 9, 8, 7 и Quirks. IE11 умеет работать в режимах 11, 10, 9, 8, 7 и Quirks. И это, внимание, РАЗНЫЕ движки! Не знаю, чем они там упарывались, когда принимали это решение, но режим IE10 в IE11 — вовсе не IE10! Вот, например, в IE9-10 есть баг с неправильный позиционированием канваса по z-index, который решался выставлением ему background-color: rgba(255, 255, 255, 0). В IE11 в режиме IE10 этот баг был тщательно портирован прекрасными разработчиками из Редмонда, а вот workaround портировать позабыли, и теперь канвас с абсолютным позиционированием там как бэ использовать нельзя. Совсем.

    Итого, если вы, совершенно случайно, пишете какую-нибудь библиотеку или просто хотите реюзать код на разных доменах — то вам вот прям сейчас нужно поддерживать (сколько-сколько?) ДВАДЦАТЬ разных версий Internet Explorer! Двадцать версий браузера, который использует менее 10% аудитории! На секундочку, у файрфокса за всё время его существования было 28 мажорных релизов, у Хрома — 32.



    И это только начало, ребята. Дух старой школы невероятно силён в Редмонде: все эти версии Internet Explorer будут поддерживаться Майкрософтом (сколько-сколько?) 10 лет! Занимательная задачка на устный счет: посчитать, сколько версий IE нам придётся поддерживать через 5 лет.

    Пол Айриш написал про это прекрасную статью ещё в 2011: www.paulirish.com/2011/browser-market-pollution-iex-is-the-new-ie6. Но даже он не смог предсказать всю упоротость разработчиков Майкрософта.

    Шо?! Это ещё не всё?!



    Это ещё далеко не всё, мои маленькие красноглазики. В IE10-11 Майкрософт презентовал ещё маленькую тележку свежих и революционных идей.

    Начнём с того, что IE11 поставляется вот с таким юзер-агентом:

    Mozilla/5.0 (Windows NT 6.3; Trident/7.0; rv:11.0) like Gecko

    Что в нём прекрасно? В нём НЕТ ВЕРСИИ самого Internet Explorer-а! Вообще слов «MSIE» больше нет. Знаете, почему? Потому что Майкрософт считает, что их браузер, внимание, не нужно детектить по юзер-агенту, поскольку он поддерживает все новейшие стандарты и его не надо отличать от других новых браузеров.

    Давайте я повторю ещё раз: разработчики браузера, который поставляется с 6 разными движками, эмулирующими баги предыдущих версий этого браузера, начиная с 1999 года, заявляют, что его не нужно определять по юзер-агенту.

    При этом абсолютно те же люди между последним Developer Preview IE11 и финальным RTM релизом берут и отрывают вендорские префиксы и ломают ещё пару десятков обратных совместимостей, о чём любезно сообщают в своём msdn-е: msdn.microsoft.com/en-us/library/ie/dn304886%28v=vs.85%29.aspx

    Да-да. Если ваш код отлично работает в Developer Preview, это совершенно не значит, что он заработает в релизной версии, которая внезапно одномоментно раскатится паре десятков миллионов человек по всему миру. Но вы ни в коем случае не занимайтесь детектом версии по юзер-агенту!

    Фиг с ним, с Developer Preview. В их прекрасной поделке нужно отличать версию оси, под которой она работает! Я серьёзно.
    Вот сидят люди. В трудовой у них, наверняка, написано что-то типа Senior Software Architect. Придумывают стандарт PointerEvents, в котором, чин чинарём, всё по-взрослому — специальный флаг navigator.pointerEventsEnabled показывает, поддерживает ли браузер пойнтер-события или нет. Чтобы, понимаешь, никто ничего по юзер-агенту не детектил, а всё как в нормальных браузерах.

    А потом внезапно выясняется, что у тех же людей обработка жестов падает в IE10/Win7. Вот прям в msdn-е так и написано:

    Note The APIs we discuss in this section aren't supported in Windows 7 or earlier.

    msdn.microsoft.com/en-us/library/ie/dn433243%28v=vs.85%29.aspx

    Так что помимо 20 разных версий IE у вас есть как минимум две разных версии ОСи — Win7 и Win8. На самом деле, их больше — есть ещё Windows Phone и Windows RT, а в Windows 8 ещё есть два режима браузера — метро и десктоп. Они все отличаются. Нам повезло, мы не нашли прям заметных багов, чтобы держать отдельные ветки кода ещё и под эти оси — не факт, что вы окажетесь столь же удачливыми. Ну что, сколько там версий IE получилось? Я уже запутался, но, наверное, под сотню.

    А теперь — десерт! Вот допустим вы просто пишете веб-странички, вам плевать на режимы браузера и вы вообще недоумеваете, чего париться — сайт ведь не может сам перейти в какой-нибудь режим совместимости, правда?

    У меня есть для вас плохие новости, ребята. Заходите вот сюда:
    iecvlist.microsoft.com/ie10/201206/iecompatviewlist.xml
    И ищите там свой сайт.

    Знаете, что это? Это глобальный Compatibility List, в который заносятся сайты, которые, по мнению Майкрософт, нужно показывать в каком-нибудь из режимов совместимости.

    Нет, серьёзно, они отсматривают весь Интернет и составляют реестр сайтов, которые плохо себя вели!

    Знаете, как сайты попадают в этот список? Майкрософт выпускает превью-версии своих браузеров. В них есть специальная кнопочка в адресной строке — показать этот сайт в режиме совместимости. Майкрософт собирает анонимную статистику — если в эту кнопку часто тыкают, сайт попадает в реестр.

    Серьёзно, они этого даже не скрывают. Похоже, даже немножечко гордятся.
    msdn.microsoft.com/ru-ru/library/gg699485%28v=vs.85%29.aspx

    Выбраться из этого списка очень просто — написать в саппорт Майкрософт, ага.

    Ну и вишенка на торте: допустим я вас убедил и вы регулируете, в каком режиме показывать страницу, с помощью специальной меты, дабы избежать ненужных проблем. Так вот, в IE11 (по крайней мере в RTM-версии, сейчас лень проверять) она не работает — факт нахождения в списке совместимости приоритетнее заданного вебмастером X-UA-Compatible!



    Дорогая Microsoft! Прекрати, пожалуйста, над нами издеваться и вкрути движок Gecko в свой так сказать продукт.
    Метки:
    Поделиться публикацией
    Похожие публикации
    Реклама помогает поддерживать и развивать наши сервисы

    Подробнее
    Реклама
    Комментарии 438
    • +75
      Автор истеричка.
      • +175
        О, ну я в хорошей компании с Полом Айришем.
        • +15
          Меня в авиационном университете учили, что стандарты в прямом смысле слова написаны кровью, и если делать не по стандартам (а IE — это вообще неизвестно как сделан), то самолеты будут падать как яблоки осенью.
          Наверно эти «сеньёры архитекторы» учились не известно где (уж точно не архитектуре ПО) и думают что они умнее всех (таких как называют — правильно ламерами), и понятия не имеют о стандартизации и унификации.
          Да, идиотизм Балмера и «Йолопа» передался и разработчикам
          • НЛО прилетело и опубликовало эту надпись здесь
            • +4
              «Эмляторы» — это штуковины для разработчиков. В IE эти режимы совместимости рассматривались как временные решения на переходный период, которые позволяли разработчикам немного отсрочить обновление своих решений под свежие версии. К сожалению, в отдельных (многих) случаях реальная практика оказалась обратной от ожидаемого: режимы совместимости стали использовать как решение задачи обновления путем ничего неделания. В IE11 от этой порочной практики решили отказаться, поэтому режимов совместимости в нем (кроме списка, который можно и отключить) фактически нет: условные комментарии и теги совместимости игнорируются. В девтулах эмуляторы доступны разработчикам именно для целей тестирования, а не для использования в продакшене. Как результат, именно с IE11 должен перестать увеличиваться набор «режимов совместимости».
              • НЛО прилетело и опубликовало эту надпись здесь
                • НЛО прилетело и опубликовало эту надпись здесь
                  • +2
                    В Developer Preview их нет, а в Release Preview для Windows 7 и в стабильной версии для Windows 8 их вернули.
                    • НЛО прилетело и опубликовало эту надпись здесь
                  • +7
                    В IE11 из тулзов полностью удалили «Browser modes», «Document modes» явно отмечены для разработчиков как deprecated, хотя технически пока доступны:
                    Internet Explorer 8 introduced the idea of document modes as a way to transition websites from proprietary features to features based on standards and supported by multiple browsers and devices. Starting with Internet Explorer 11, document modes are considered deprecated and should not be used.

                    In order to ensure users receive the best experience possible, earlier document modes will be phased out. Websites based on legacy techniques should be updated to rely on features defined by modern standards and practices.

                    msdn.microsoft.com/en-US/library/ie/dn384051(v=vs.85)

                    Аналогичное замечание (о доступности переключения в compatibility view) есть для ITPro на TechNet для форсирования изменения ситуации в корпоративных сетях:
                    There might be extenuating circumstances in your company, which require you to continue to use Compatibility View. In this situation, this process should be viewed strictly as a workaround. You should work with the website vendor to make sure that the affected pages are updated to match the latest web standards. The functionality described here is currently deprecated and will be removed at a time in the future. This functionality is only available in Internet Explorer for the desktop.


                    Надеюсь, в следующей версии полностью все выпилят. Кнопку переключения в compatibility view уже удалили совсем. Никакого нового режима «IE11 Document mode» нет, только Edge.
                    Because older websites are now just working, we’ve decided that Internet Explorer 10 document mode will be the last new document mode. Instead, developers will need to move to Internet Explorer 11’s Edge mode.


                    p.s. Мне кажется, в девтулы IE11 старые document modes для возможностей тестирования вернули при каком-то очередном обновлении уже после выпуска, потому что разработчики сильно просили это сделать. Но в целом, «генеральная линия партии» в том, чтобы новое не добавлять, а старое и морально устаревшее удалять.

                    А вообще по существу топика: мне лично кажется, что проблема-то как раз не столько в IE, сколько в попытке исчерпывающе решить обобщенную задачу в неправильном месте — и это такой очень исключительный сценарий, который, наверное, только в Яндексе и возможен (удивительно, как ловко автор обощил это на проблему "[всех] нас"). То есть они представляют гипотетическую ситуацию, что могут быть сайты со встроенными картами Яндекса, открытые в IE11, требующие от него всех возможных старых режимов (от IE5 до IE10, исключая IE6), и, учитывая аналогично старые версии, получают гигантскую матрицу комбинаций (если быть точным, то порядка 15, а никак не сотни) — и пытаются решить ее полностью на своей стороне, протестировав все-все-все возможные комбинации и т.п. На мой взгляд, затея столь же благородная и прекрасная, сколь и бессмысленная. Очевидно, что такая матрица — это не то, для чего в IE были вообще добавлены режимы совместимости. Некоторые проблемы лучше решать с людьми, чем в коде. Если бы они от разработчиков сайтов, встраивающих карты, требовали, чтобы те не использовали режимов совместимости и вообще верстали под edge — это было бы намного более экологично.
                • +1
                  Скажем так вы меня не поняли — стандартов и унификации проектирования архитектуры ПО. Когда все идут «в ногу», а в MS решили вообще пойти шаг вперед, два назад.

                  P.S. Кстати так и думал, что MS фанаты (или работники) опустят стразу карму, хотя пост в плюсе. Но я сознательно шел на это, как разработчик. Так что уважаемые «работники» донесите мысли этой статьи своим работодателям.
              • НЛО прилетело и опубликовало эту надпись здесь
                • +4
                  image
                  • –3
                    Очень смешно. Особенно если учесть, что про IE6 в статье ни слова.
                    • +1
                      Да ладно уважаемый! Что у вас с чувством юмора?
                      С IE11 картинку не нашел )
                • +72
                  Автор истеричка.

                  Автор может и «истеричка», но лично меня в грусть-тоску бросают все эти режимы совместимости.
                  X-UA-Compatible поставили в не том месте? Фиг вам, браузер его уже не хочет понимать. Да и с оформленной странице тоже косяки постоянно случаются. Игнор своего мета тэга у IE вообще в норме вещей.
                  IE 11 вообще с высокой колокольни на этот мета тэг. А уж о таких интересных моментах, как разное поведение яваскриптового new Date() в разных билдах IE 8 я вообще молчу.
                  Поэтому я согласен с автором. Все правильно сказал.
                  • +21
                    А ещё в ифрейме включается не тот режим совместимости, который хочет владелец ифрейма, а тот, который хочет владелец мастер-домена.
                    • НЛО прилетело и опубликовало эту надпись здесь
                    • 0
                      Я в 2011-м ещё во времена IE9 смотрел на эти 10 версий (IE6-IE9 и режимы совместимости их) и думал, что же будет дальше. 15, 21, 27 (n*(n-1)/2)? Нет, не хотелось поднимать панику о будущем, которого ещё не было. А теперь действительность показывает ещё худшие варианты — предевелоп и финал IE11, например, и всё пееречисленное выше.
                      • +1
                        На самом деле все эти режимы совместимости будут касаться немногих разработчиков. Если ведётся вменяемая разработка, то ставите только мета-тег IE=edge (в HTTP-заголовках работает железно) с HTML5-доктайпом и работаете только с режимами стандартов. В таком режиме всё будет довольно предсказуемо, в том число и баги. А кто вам расскажет про баги какого-нибудь IE11 в режиме IE9, особенно как их обходить?
                        • 0
                          Сравните Date(строка_с_таймзоной) в firefox и айпадовом safari, например.
                        • +1
                          Ну да, и по этому Опера тоже «истеричка» и выбросила свой движок с тем, чтобы перейти на Хром.
                          Просто константация факта того, что IE далек от «юзабельного» продукта с точки зрения веб-мастеров.

                          А вот Опере удалось переломить себя, и ради выживаемости продукта сесть на хвост младшему брату, который вырос больше Оперы.
                          • +16
                            И поэтому Опера потеряла 99% своих пользователей, которые не захотели сидеть на кривой копии Хрома, вместо идеального (для многих) браузера Опера (я про версии до перехода).

                            Что вы там прям тащитесь с этой инвалидности Хрома? закладок нет (да нет их, не называйте то, что есть закладками), истории нормальной нет, в текст одно слово хрен выделишь, параметры картинки правой кнопки не узнаешь (даже размер не узнать) и много чего еще.

                            Но вебпрограммеры (а тут надо сказать, что тоже занимаюсь вебдизом, но не ною по таким мелочам), как дети малые, ныли и ныли о том, что Опера якобы кривая. вот и перешла Опера на Хром. А лучше от этого не стало. просто теперь на 1 браузер больше — Опера старая и Опера новая.
                            • +8
                              Но «почему-то» Опера в последние 4 месяца по статистике стала расти в доле браузеров, вернувшись к уровню января 2013: gs.statcounter.com/
                              • –4
                                Если следовать вашей логике, что Опера потерала 99% своих пользователей из-за перехода на новый движок, то куда эти пользователи ушли?
                                • +13
                                  Кто куда. Например, я — на файрфокс. :(
                                  • +6
                                    И я тоже. В основном из-за его способности хоть как-то работать с большим количеством табов.
                                  • 0
                                    Я ушел на Хром. Столь ненавистный. Решение вынужденное — нужные сайты просто перестали поддерживать 12 версию Оперы, а Хромопера это тот же Хром, только даже местами ухудшенный.

                                    При этом создатели в своей блоге на Хабре продолжают уверять (спустя пол года после запуска (или сколько там прошло), что все будет, что все вернут. Хотя на резонный вопрос «А зачем было все убирать?» ответ дать не могут.
                                    • +1
                                      Потому что нельзя два года пилить версию на ВебКите, не показывая её пользователям, а потом ВНЕЗАПНО выдать её в публичный доступ.
                                  • +2
                                    Нет, лично я, как и другие, остался на 12 версии.
                                • +30
                                  Автор истеричка.
                                  зато картинка «девушки-браузер» — очень отражает действительность.
                                  • +10
                                    А еще у Оперы ножки красивее, но вдруг отпали с переходом на блинк… :-)
                                    Теперь из одной пары ног торчат два туловища.
                                    • +7
                                      А поскольку веб-разрабы смотрят на ноги, то им стало легче — глаза не так разбегаются от разнообразия ног.
                                      • 0
                                        Если у девушки два туловища, это значит, что у нее четыре… ну вы понимаете мою метафору, да?
                                        • НЛО прилетело и опубликовало эту надпись здесь
                                          • 0
                                            для кого-то это может оказаться плюсом :))
                                      • +9
                                        Вообще говоря, автор оригинальной картинки, в отличии от автора топика, не был обижен никем из этих девушек.
                                        image
                                        • +11
                                          Мало кто видел эту оригинальную картинку, честно говоря.
                                          • –2
                                            У Сафари слишком волосы высветлили — смотрится хреново, жертва пергидроля, а вот у ИЕшки приятный русый цвет.
                                            • –2
                                              У ИЕшки какие-то жирные слипшиеся волосы. Висят как будто из канализации достали.
                                        • +22
                                          Текст не истеричен, а динамичен. Очень приятно читается.
                                          • –2
                                            Автор истеричка.

                                            Нормальный автор. Мне ужасно не нравится подход при котором когда по существу нечего сказать, начинают гнать что-то на манеру изложения/общения. Автор просто от сердца, прочувствовав пишет. Минус вам mixrin!
                                          • +12
                                            Как жить…
                                            • +2
                                              ..., грустно вздохнули ASP.Net разработчики. Остальные же громко выругались и забыли про все эти режимы совместимости с совместимостью совместимости и дальше пилят сайты под последние две версии ишака.
                                            • +39
                                              Потому что Майкрософт считает, что их браузер, внимание, не нужно детектить по юзер-агенту

                                              детектить браузер по юзер-агенту давно уже стало bad practice

                                              поставляется с набором движков от предыдущих версий

                                              и что? вы много знаете людей, которые переключают режим отображения в ие?(за исключением разработчиков, естественно)

                                              P.S. После IE6 хуже быть не может ничего
                                              • +54
                                                > детектить браузер по юзер-агенту давно уже стало bad practice

                                                Расскажите тогда, как сдетектить, нормально ли канвас z-index-ы обрабатывает.

                                                > и что? вы много знаете людей, которые переключают режим отображения в ие?(за исключением разработчиков, естественно)

                                                Я же даже ссылку дал на список сайтов, на которых IE переключается в один из режимов совместимости.
                                                • –33
                                                  Расскажите тогда, как сдетектить, нормально ли канвас z-index-ы обрабатывает

                                                  честно, не сталкивался с этой проблемой и сказать не могу, но раз уж под 6-й ie многие проблемы решались без его детектирования, то и тут можно найти решение
                                                  IE переключается в один из режимов совместимости

                                                  я ещё не видел ситуации, в которой
                                                  <meta http-equiv="X-UA-Compatible" content="IE=edge" />
                                                  
                                                  не сработал
                                                  • +29
                                                    > честно, не сталкивался с этой проблемой и сказать не могу, но раз уж под 6-й ie многие проблемы решались без его детектирования, то и тут можно найти решение

                                                    Ну а я сталкивался с этой проблемой. Держать зоопарк юнит-тестов на баги браузера совершенно ничем не лучше детекта по юзер-агенту.

                                                    > я ещё не видел ситуации, в которой <meta http-equiv=«X-UA-Compatible» content=«IE=edge» /> не сработал

                                                    А я видел.
                                                    • +11
                                                      я ещё не видел ситуации, в которой

                                                      <meta http-equiv="X-UA-Compatible" content="IE=edge" />
                                                      


                                                      не сработал

                                                      Я не только видел, но и долго бегал пока не понял в чем дело. В конторе есть зоопарк из IE 7/8/9/10
                                                      И если 7 и 9 работали нормально, то 8 и 10 сваливались в режим совместимости IE7.
                                                      Похоже у мелкософта традиция более-менее нормальные продукты через версию выпускать.
                                                      • +4
                                                        Похоже у мелкософта традиция более-менее нормальные продукты через версию выпускать.
                                                        Да, да:
                                                        • +10
                                                          2000 пропустили
                                                          • 0
                                                            2000 как и NT4 или 2003 это не десктоп, а больше для корпораций и серверные вещи
                                                            • +8
                                                              2000 появилась одновременно с WinME и для домашнего использования как бы не была предназначена.
                                                              • +9
                                                                Не забывайте, что 2к и МЕ это две различные линейки. А сейчас мы живем именно на линейке NT 3.50, 3.51, 4.0, 2k.
                                                                Однако, для ДОМАШНЕГО использования у В2к было очень много вкусностей.

                                                                При этом: NT 3.50/3.51 — были далеки от домашнего использования, но! В оффисном исполнении (процессинг всего кроме игр — ибо с DX лажа) — нет равных.

                                                                В В2к подкрутили DX — собственно из немного недоработанной, эта ОСь стала полноценной в том числе и для дома.

                                                                Поднятая моими руками 2К сервер имела аптайм по 2-3 года, прерываемый только авариями по питанию и профилактическим выметанием пыли.
                                                                Рабочая 2K WS месяцами не выключалась и при этом являлась машиной для всего.

                                                                А вот XP не добавило ничего, кроме рюшечек интерфейса, по этому перескакивал сразу на 7.

                                                                Собственно дома у меня никогда небыло ME, XP, Vista (была на ноуте, но через месяц поменял на 2к).
                                                                При этом были:
                                                                3.10, 3.11, 3.51 NT (пробовал чудо-юдо), 95, 98, 98SE, 2к, 7.
                                                                А да, забыл упомянуть, что где-то в подвале валяются лицензионные дискеты 3.5" Windows 1.12 ;-)

                                                                Но при этом, стандартным осёвым эксплорером я пользовался только до 98SE, затем открыл для себя Оперу, а для работы Netscape Communicator (простите — но на юниксе нет IE, а работалось с SUN/Lucent продуктами).
                                                                • +4
                                                                  Отдельно можно вспомнить три окна Lineage запущенные на ноуте под В2к :-) Торговля шибко шла, аж переполнение 4-х байтового счетчика денег было.
                                                                  • +2
                                                                    Спёрто из вики:
                                                                    Windows 2000 выпускалась в четырёх изданиях: Professional (издание для рабочих станций и опытных пользователей), Server, Advanced Server и Datacenter Server (для применения на серверах). Кроме того, существует «ограниченное издание» Windows 2000 Advanced Server Limited Edition и Windows 2000 Datacenter Server Limited Edition, предназначенное для работы на 64-разрядных процессорах Intel Itanium.


                                                                    Дома можно и на 2003 сидеть (я так и делал), но от этого она домашней не становится же.
                                                                    • –1
                                                                      Забывай, не забывай, но ничего противоречащего моему высказыванию вы не написали.
                                                                      В WinXP по сравнению с Win2k, помимо прочего, была улучшена безопасность учётных записей пользователей и появились режимы совместимости.
                                                                      • 0
                                                                        > и появились режимы совместимости.

                                                                        о качестве реализации некоторых режимов совместимости мы и узнали из этой статьи.
                                                                        • +1
                                                                          Мы в это ветке про операционку, вообще-то, говорим. И, надо отдать должное, они таки работали. Играл я в старые игрушки в этом режиме, написанны под Win95/98, о запуске которых в Win2k даже и речи не шло.
                                                                      • +1
                                                                        На Windows NT 4.0 Workstation (аппаратная конфигурация: Pentium 133МГц и 166МГц с MMX, 32 МБ ОЗУ) в своё время играл в: Age Of Empires, Quake I — II и другие игры — ничуть не хуже, чем на Windows 95 OSR2/98, а в некоторых местах даже лучше, так как сказывалась оптимизация системы под многозадачность.
                                                                      • +6
                                                                        Ой, а я только от Вас узнал, что использовал не по назначению!
                                                                        • +2
                                                                          Как минимум не так, как это задумывал MS.
                                                                      • 0
                                                                        2k тоже была плохая. Во-первых, плохая совместимость с программами, работавшими под 98. Помню, была специальная утилита, проверявшая, совместимы ли ваши программы. Во-вторых, очень долго грузилась и вообще была сравнительно прожорливой по тем меркам. Наверное, можно продолжить и дальше, но я имел небольшой опыт с ней только по работе. XP хорошенько доработали во многих моментах.
                                                                      • +4
                                                                        Не согласился бы, что 95 — SHIT.
                                                                        Мне она больше нравилась, чем 98. OSR2 имеется ввиду.
                                                                        • +5
                                                                          >>Не согласился бы, что 95 — SHIT.

                                                                          особенно на фоне 3.11, которая типа «good»
                                                                          • +3
                                                                            Если уж на то пошло, у 98-й тоже было два релиза, если их сравнивать друг с другом, второй гораздо лучше.
                                                                            • +1
                                                                              Безусловно. Но как то все же теплая ламповая 95ая OSR2 вспоминается с более приятными эмоциями. Может быть потому, что у меня тогда было 24 Mb RAM :D
                                                                              • +1
                                                                                Хотел было написать «мажор», процитировав 24MB, но потом дошло, что все, у кого было хоть сколько-то MB RAM в те времена были счастливчиками :)
                                                                                • 0
                                                                                  Хех, в 98ом 24 Мб — мажор? )
                                                                                  А еще пришлось потом 8Мб продать, чтобы купить хотя бы на 210Мб винт.
                                                                                  До этого был только на 125 Мб. Туда влезала 95я винда и Hexen :)
                                                                                  • +1
                                                                                    16МБ ОЗУ в 1998 году было привычным объёмом для конфигурации ПК с Windows 95 OSR2, 32 МБ было у «мажоров», 64 МБ было на офисном сервере. Винчестеры тогда в ходу были по 1,2-2ГБ, что меньше — считали уже резко устаревшими, оставшимися от «наследства» 16-разрядной Windows 3.1 с её конфигурацией с 4-8МБ ОЗУ.
                                                                            • +2
                                                                              Раньше начинали немного по-другому: WIn 3.1 — shit, Win 3.11 — good.
                                                                              • +9
                                                                                При этом — в 3.11 добавилась поддержка одноранговых сетей. Как мало отделяет shit от good — всего четыре орфографические ошибки — например как ХЛЕБ от ПИВО… ;-)
                                                                                • –6
                                                                                  Ну, это уж совсем преданья старины глубокой, но вообще-то внутри 3.11 была гораздо ближе к 95, чем к 3.1
                                                                                  • +1
                                                                                    Это не так.
                                                                                    • +1
                                                                                      3.1 и 3.11 практически ничем не отличались. Ну то есть вообще ничем. Я про внутри.

                                                                                      Имел и то и другое на своём компе на базе amd386 (да, амдшный клон).
                                                                                      • 0
                                                                                        Угу, только вот иметь и то и другое на 286 машине, уже не получилось бы. Потому как 3.11 (практически ничем, как вы говорите, не отличающаяся внутри) почему-то эту архитектуру уже не поддерживала (а 3.1 у меня на нем работала). Вообще, основным о чем рассказывала Microsoft выпустив Windows 95, это то что они изжили DOS, хотя как дисковую систему они его изжили как раз в Windows 3.11… При этом многие другие фунции преспокойно продолжали выполнятся через 21h прерывание и в Windows 95, то есть архитектура у Windows 3.11 и 95 как раз была очень похожая, уж точно гораздо более похожая чем между Windows 3.1 и Windows 3.11

                                                                                        Но, в целом все это уже никому не интересно, и мне в том числе ;)
                                                                                        • +1
                                                                                          А может и интересно! :) потому как история продолжилась, и OSR2 отличалась от WIndows 95 гораздо больше чем Windows 98 от OSR2 ;) Поддержка новой файловой системы на тот момент было очень важным свойством для ОСи, уж точно более важным чем изменение циферки и формы облаков на заставке. Интересно, продолжается ли это или нет, я просто когда-то тогда же перестал следить за тем что происходит в мире microsoft'а )
                                                                                          • +1
                                                                                            Не архитектуру не поддерживала, а MS просто не хотели, чтобы оно работало. Ну примерно как IE9 в XP.
                                                                                            • 0
                                                                                              Нет, это разное, одно дело провоцировать людей обновить систему с XP на более новую (то есть продать ещё одну Windows), а другое дело лишится части потенциальных покупателей, которые не захотят обновлять машину. Стандартный режим работы был выкинут из-за того, что все новшества (например, все та же пресловутая поддержка сетей) были 32 битные, а делать их 16 битную версию было уже нецелесообразно или невозможно.
                                                                                            • +3
                                                                                              На самом деле все сложнее. На хабре недавно были чудесные статьи про внутренности Win 95 — первая, вторая. Химия там крайне жесткая:

                                                                                              Программа WIN.COM начинала загрузку того, что большинство людей называют собственно «Windows». Посредством копии MS-DOS она загружала менеджер виртуальных машин, считывала файл SYSTEM.INI, загружала драйверы виртуальных устройств, затем выключала EMM386 (если таковой был) и переключалась в защищённый режим. «Настоящая Windows» с точки зрения большинства людей — именно защищённый режим.

                                                                                              В защищённом режиме драйверы виртуальных устройств творили свою магию. В числе их действий было вытаскивание всего состояния MS-DOS, перевод его в состояние 32-битной файловой подсистемы и отключение MS-DOS. Все дальнейшие файловые операции направлялись в 32-битную файловую подсистему. Когда программа обращалась к int 21h, ответственной за обработку оказывалась 32-битная файловая подсистема.

                                                                                              Здесь вступает в игру вторая роль MS-DOS. Видите ли, программы и драйверы MS-DOS любили встраиваться в глубины операционной системы. Они могли заменять обработчик прерывания 21h, они могли патчить код системы, они могли заменять низкоуровневые дисковые обработчики int 25h и int 26h. Они могли также творить умопомрачительные вещи с прерываниями BIOS типа int 13h, ответственного за работу с дисками.

                                                                                              Когда программа обращалась к int 21h, сначала запрос направлялся в 32-битную файловую подсистему, где проходил некоторую предобработку. Затем, если файловая подсистема обнаруживала, что кто-то перехватил вектор int 21h, она переходила назад в 16-битный код, чтобы позволить перехватчику выполниться. Замена вектора int 21h идеологически похожа на сабклассинг окна. Вы получаете старый вектор и устанавливаете новый вектор. Когда установленный вами обработчик вызывается, вы что-то делаете, а затем вызываете старый обработчик. После возврата из старого обработчика вы можете ещё что-нибудь сделать, прежде чем вернуть управление.

                                                                                              Одним из 16-битных драйверов, загружавшихся из CONFIG.SYS, был IFSMGR.SYS. Его задачей было перехватить MS-DOS первым, прежде чем все остальные драйверы и программы получат свой шанс! Этот драйвер был в сговоре с 32-битной файловой подсистемой, возвращаясь из 16-битного кода назад в 32-битный, чтобы файловая подсистема могла продолжить свою работу.


                                                                                              Как я отметил в статье по ссылке выше, 32-битная файловая подсистема тщательно подделывала свидетельства, заставляя 16-битный код верить в то, что за всё ответственна MS-DOS, хотя это и было неправдой. Любой, кто занимался программированием TSR (ого, определение любой, кто занимался программированием TSR когда-то охватывало массу людей, а сегодня описывает несколько десятков бывалых программистов, большинство из которых хотели бы забыть это как страшный сон), знает всё про флаг INDOS. MS-DOS устанавливала этот флаг на время обработки запроса ввода-вывода. Поскольку MS-DOS не допускала вложенного вызова самой себя, TSR должны были тщательно отслеживать этот флаг, чтобы знать, безопасно ли обращаться к MS-DOS. Флаг INDOS был 16-битным отражением сущности, которую 32-битное ядро называло Главной Критической Секцией; 32-битное ядро держало главную критическую секцию и флаг INDOS в одинаковом состоянии, чтобы не вызывать один и тот же драйвер MS-DOS или TSR параллельно несколько раз. Когда одна виртуальная машина захватывала главную критическую секцию, любая другая виртуальная машина, попытавшаяся сделать то же самое, была вынуждена ждать, пока первая виртуальная машина не отпустит секцию. Таким образом, параллельные вызовы драйвера или TSR блокировались.

                                                                                              Как я уже отметил, в 16-битном мире собственно форматированием занималась ROM BIOS, и в целях совместимости форматирование дискет по-прежнему посылалось через 16-битное программное прерывание 13h, чтобы все TSR и драйверы могли увидеть происходящее. Многие BIOSы безумны, так что при запросе на форматирование дискеты 32-битное ядро проделывало большую дополнительную работу, чтобы BIOS получала именно то окружение, которого хотела. В частности, порты аппаратного таймера переходили от менеджера виртуальных машин под полный контроль BIOS, чтобы не влиять на работу циклов, используемых BIOS для задержек при форматировании, для которых критично время выполнения.
                                                                                        • +3
                                                                                          Возможно перепутал с 3.0, если такая вообще была :)
                                                                                          Дело давно минувших дней, да и из винды стал пользоваться с Win95, до этого NC.

                                                                                          А вообще это чушь про good/shit, так же как про лысый/волосатый.
                                                                                        • –3
                                                                                          Да и WinXP была убожеством.
                                                                                        • +3
                                                                                          Какая древняя и неверная картинка.

                                                                                          Мало что NT и 9x — ветки разные, так что сравнивать их как-то некомильфо, так и пропущено ящик версий, которые сбивают красоту доказательства тезиса: впишите-ка сюда WfW 3.11, 98se, NT 3.51, NT4, да и 8.1 куда-то надо приткнуть.

                                                                                          Я, притом, знаю человека, сидящего на (свят-свят!) Vista, и довольного ею. «Вы просто не умеете ее готовить», обычно отвечает он, но я так понял, ему просто нет дела до новомодностей, возможностей и стабильности «хорошо вставшей» ОСи ему хватает — чего ему дергаться?

                                                                                          Уже не говоря, какой процент хабровчан поставил себе 8-ку раньше релиза, и какой накатил 8.1 раньше релиза же — а потом сравнить, сколько из них хвалили то и другое.
                                                                                          • +1
                                                                                            3.1 Хоть и была популярна, но тот же shit. Т.к. висла на ровном месте примерно раз в полчаса, а проги тех времен автосохраняться не умели. Приобрела популярность из-за того, что это было уже хоть что-то, и не такое дорогое как этот ваш mac os
                                                                                          • +3
                                                                                            там есть нюансы, когда IE=edge может не работать:
                                                                                            1. настройки браузера, где выставлена галочка всегда показывать в режиме совместимости
                                                                                            2. если эта самая мета не самая первая в head, то работать не будет
                                                                                            • –4
                                                                                              Насколько я помню, чётные и нечётные версии делают разные команды.
                                                                                            • +1
                                                                                              я ещё не видел ситуации, в которой не сработал


                                                                                              habrahabr.ru/post/201172/#comment_6950524
                                                                                              • +3
                                                                                                С дефолтными настройками в интранете этот тег игнорируется и принудительно включается режим совместимости. Однако то же самое, отправленное HTTP-заголовком всё-таки учитывается.
                                                                                                • 0
                                                                                                  Вот редко приходится что-то делать прям так специально под IE, но как-то озадачился написанием HTA, так всю голову изломал, почему оно там не работало. Оказалось, потому что не самой первой meta была.
                                                                                              • +13
                                                                                                и что? вы много знаете людей, которые переключают режим отображения в ие?(за исключением разработчиков, естественно)

                                                                                                Беда в том, что IE спам переключает эти режимы. Причем хаотично.
                                                                                                • НЛО прилетело и опубликовало эту надпись здесь
                                                                                                  • +5
                                                                                                    Это неполный алгоритм. Если в CSS используется нестандартный шрифт, то браузер тоже переключается в режим совместимости. Нестандартный — это, например, Helvetica. Сам наступил на эти грабли.
                                                                                                    • НЛО прилетело и опубликовало эту надпись здесь
                                                                                                • +2
                                                                                                  > P.S. После IE6 хуже быть не может ничего
                                                                                                  Может, IE12
                                                                                                  • 0
                                                                                                    как будто есть другой способ детектить _браузер_?
                                                                                                    • +6
                                                                                                      > детектить браузер по юзер-агенту давно уже стало bad practice
                                                                                                      Интересно зачем по вашему вообще нужен user agent если не для того, чтоб описать, какой у юзера собственно agent т.е. браузер.

                                                                                                      Другое дело что по браузеру фичи определять может быть дурным тоном — но это совсем отдельный вопрос.
                                                                                                      Мало этим уродам было бардака с user-agent-ами который в прошлом наразводили…
                                                                                                    • –4
                                                                                                      гиф анимация по центру текста — ад.
                                                                                                      • +56
                                                                                                        Ну так, ад и требуется проиллюстрировать.
                                                                                                      • –4
                                                                                                        Одно радует, такие их телодвижения не прибавляют им пользователей.
                                                                                                      • +53
                                                                                                        Ох, да что вы, господа! IE отличный продукт, ведь его новые версии позволяют ещё комфортнее, чем прежде, скачать браузеры Firefx или Chrome.
                                                                                                        • +5
                                                                                                          К сожалению, практика насильного скачивания Firefox или Chrome пользователям твоего API всё ещё не очень широко распространена.
                                                                                                          • 0
                                                                                                            И как скачивание Firefox или Chrome поможет пользователям сайтов работающих в режиме совместимости в IE?
                                                                                                            • +1
                                                                                                              Элементарно — этот сайт будет ровно один — страница загрузки фаерфокса или хрома
                                                                                                              • 0
                                                                                                                Ага а все сайты которые сейчас требуют режима совместимости резко исчезнут :)
                                                                                                                • +1
                                                                                                                  надо написать скриптик, который при детекте режима совместимости будет предлагать сменить браузер)
                                                                                                          • –1
                                                                                                            Особенно когда Евросоюз запретил встраивать IE в Windows и единственным вариантом скачать ту-же оперу оставался лишь консольный вариант FTP-клиента.
                                                                                                            • +5
                                                                                                              В европейских версиях винды оно при установке спрашивало какой браузер скачать, не нужно вводить людей в заблуждение про консольный ftp-клиент. Браузер у тебя все равно был.
                                                                                                              • 0
                                                                                                                встраивать в винду никто не запретит. Все таки многие сервисы и ишак связаны на уровне ядра.
                                                                                                              • 0
                                                                                                                А можно через hh.exe
                                                                                                                • +1
                                                                                                                  Да, эта штука и есть експлорер, там как я понимаю эта зараза так крепко увязана на винде — что експлорер без експлорера встречается еще много где, можно сайты и визуал студило смотреть и в винампе, там целый АПИ есть програмный позволяющий «написать принципиально новый браузер» по повидению копирующий ИЕ. Но правда и там часто возникают проблемы обратной совместимости — как ни странно.
                                                                                                                  • +2
                                                                                                                    Там все еще хуже, помню давно делал приложение на WPF под винду, и там отображались карты с сайта через WebView компонент, так эта зараза, даже не смотря на установленный IE9 юзала встроенный в систему движок, и в Vista это был IE7, а в XP у заказчика IE6 )=
                                                                                                                • +27
                                                                                                                  IE может обидеть каждый :)
                                                                                                                  image
                                                                                                                  • +1
                                                                                                                    Очень тронуло.
                                                                                                                    Жаль лишь, что IE — не девушка.
                                                                                                                    • +2
                                                                                                                      Уже — девушка (см. ниже ролик).
                                                                                                                • +16
                                                                                                                  Не понимаю только одного — зачем верстать сайт под режимы совместимости?
                                                                                                                  Ведь пользователи их используют только в том случае, если открывают сайт и он некорректно отображается в «обычном» режиме?
                                                                                                                  • +3
                                                                                                                    Например, чтобы сократить себе затраты на поддержку. Сайт, однажды свёрстанный в IE7, не требуется перевёрстывать под IE8/9/10/11, достаточно поставить мету.
                                                                                                                    • +12
                                                                                                                      Верстать под IE7 в 2013?
                                                                                                                      • +3
                                                                                                                        Зачем под него верстать? Полно сайтов уже не развиваются.
                                                                                                                      • +4
                                                                                                                        Допустим. Но зачем поддерживать все режимы совместимости — если сайт свёрстан под IE7, то режим совместимости с ним и надо тестить, разве нет?
                                                                                                                        • +12
                                                                                                                          Если ты пишешь для конкретного сайта — да.
                                                                                                                          Если ты пишешь АПИ/библиотеку/фреймворк для использования где угодно — нужно поддерживать все мыслимые режимы IE.
                                                                                                                          • 0
                                                                                                                            Так Вы сами говорили выше, что сайты, свёрстанные под IE7, не поддерживаются. И что, там будет вдруг использоваться Ваш АПИ/библиотека/Фреймворк?
                                                                                                                            • +1
                                                                                                                              Ага. А что в этом странного? Используются, ещё как.
                                                                                                                          • 0
                                                                                                                            Потому что под одной версией браузера нужно включать одну, под другой — другую и ещё и костыли подставлять.

                                                                                                                            PS это реальный случай был, по другому решить проблему не удалось.
                                                                                                                        • –36
                                                                                                                          Надо же как-то высосать проблему про IE. Сейчас-то им уже можно пользоваться, аккурат с девяточки.

                                                                                                                          Ну и хэйтить ие всё еще модно ;)
                                                                                                                          • +33
                                                                                                                            Я могу довольно точно оценить эту проблему в человеко-месяцах. Нет, я её не высосал.
                                                                                                                            • +6
                                                                                                                              Практически во всей Азии (и особенно в Китае) всё ещё вполне ощутима доля IE6. Браузеру больше 10 лет. Вы только вдумайтесь. 10 лет назад пейджеры были.
                                                                                                                              • –7
                                                                                                                                Вы аутсорситесь на Азию (и особенно на Китай)? Тут скоро половина интернета под IE8 работать не будет, а вы вертсаете под шестерку.

                                                                                                                                А 10 лет назад много чего было, я и сам пешком под стол ходил. Меня больше волнует то что сейчас происходит.
                                                                                                                                • +5
                                                                                                                                  Подход «все что было давно (по меркам говорящего) не нужно, надо смотреть вперед» неправильный. Именно к такому пи#$ецу и приводящий. Те, кто реально заботится об обратной совместимости — более разумные люди.
                                                                                                                                  Сейчас же считается нормальной ситуация, когда с телефона купленного года четыре назад не открыть некоторые слишком «современные» сайты.
                                                                                                                                  • –4
                                                                                                                                    Да, конечно, всё верно пишите.

                                                                                                                                    > Сейчас же считается нормальной ситуация, когда с телефона купленного года четыре назад не открыть некоторые слишком «современные» сайты.

                                                                                                                                    Если на эти телефоны забили производители и вообще все подряд кто только мог не забить три с половиной года назад, то почему это должно быть моей головной болью? Если при этом есть данные, что их будет полтора человека и ноль денег?

                                                                                                                                    Опять же, тут видимо про андроиды (ну а кто еще так забивает)? Там с последними версиями андроида/хрома проблемы веселее чем со старыми IE.
                                                                                                                                    • 0
                                                                                                                                      > то почему это должно быть моей головной болью?
                                                                                                                                      Потому, что это в любом случае будет твоей болью.
                                                                                                                                      Или писать нормальный софт, который работает хотя бы на устройствах ± 5 лет, или получать негатив, недовольства тех, кто не может пользоваться твоим софтом на устройствах которым 5 лет, или не сможет воспользоваться на новом устройстве через пять лет.

                                                                                                                                      > Если при этом есть данные, что их будет полтора человека и ноль денег?
                                                                                                                                      Никогда не знаешь, сколько будет денег, может мало, а может много. Тогда какая разница сколько их человек?

                                                                                                                                      > Опять же, тут видимо про андроиды (ну а кто еще так забивает)?
                                                                                                                                      нет.

                                                                                                                                      В любом случае практика «мы живем только на новом софте и железе» порочна, гонка мегагерц и потребительство в чистом виде.
                                                                                                                                  • +1
                                                                                                                                    Мы тут про бизнес или про понты?
                                                                                                                                • +6
                                                                                                                                  Ну разумеется, ие хейтят исключительно из-за моды.

                                                                                                                                  Помню, как словил WUT, фикся что-то там для IE — 7 работает, 8 не работает, 9 работает. Это было настолько модно, я просто охренел.
                                                                                                                                  • 0
                                                                                                                                    Google уже девятку дропает, а вы под семерку фиксите.
                                                                                                                                    • +21
                                                                                                                                      Некоторые на доходы от акций живут, а вы всё ещё на работу ходите
                                                                                                                                      • +5
                                                                                                                                        Ну я как-то пропустил момент, когда все мои заказчики разом дропнули семёрку из требований, извините.
                                                                                                                                        • 0
                                                                                                                                          Всё равно не пойму чего вы жалуетесь. Вы ж не для души этим занимаетесь, а для заказчика. Вы объяснили заказчику, выставили ценник за поддержку этих вот сотен IE? Заказчик оплачивает? Ну и трудитесь спокойно.
                                                                                                                                          • 0
                                                                                                                                            А я не пойму, что вас заставило написать этот комментарий.

                                                                                                                                            Видите — мы друг друга не понимаем.
                                                                                                                                      • 0
                                                                                                                                        Так вы сами себе злобные буратины, нечего поддерживать старые IE. Чем дольше вы будуте поддерживать старые IE, тем дольше сами же будете возмущаться.
                                                                                                                                  • –14
                                                                                                                                    opera перешла на blink
                                                                                                                                    изменение версии движка ie можно контролировать при помощи простого мета тега (в данном случае будет заставлять браузер использовать последнюю версию движка)
                                                                                                                                    <meta http-equiv="X-UA-Compatible" content="IE=Edge" />
                                                                                                                                    


                                                                                                                                    по поводу доли браузера — все зависит от аудитории. В корпоративном секторе еще силен IE7 и даже IE6 иногда проскакивает (благо последние года полтора его не видно)
                                                                                                                                    • +21
                                                                                                                                      > изменение версии движка ie можно контролировать при помощи простого мета тега (в данном случае будет заставлять браузер использовать последнюю версию движка)

                                                                                                                                      Прочитайте, пожалуйста, предпоследний абзац поста внимательно.
                                                                                                                                      • –5
                                                                                                                                        Проблема списка совместимости высосана из пальца. Если у сайта выставлена совместимость с IE6, то ваши z-index в canvas ему не нужны.

                                                                                                                                        Ну и полистал я список. Там десятка российских сайтов не наберётся с реальным переключением режимов. По большей части что-то подкручивается для ActiveX и Flash, насколько я понял.
                                                                                                                                        • +8
                                                                                                                                          Если у сайта выставлена совместимость с IE6, то ваши z-index в canvas ему не нужны.

                                                                                                                                          Читали через строчку? Ну да, главное написать, что афтор-мудак.
                                                                                                                                          Явно же написано, что баг в IE9 и IE10 работает по-одному, а в IE11 в режиме совместимости с IE10 — по другому.
                                                                                                                                          При чём тут IE6 к Canvas?
                                                                                                                                          • –1
                                                                                                                                            У автора фантазии насчёт ДВАДЦАТИ (почему капс? потому что цитата) версий IE. Это фантазия зиждется на необходимости поддержки IE7, IE8 (и чего ещё там) и режимов совместимости с ними во всех последующих браузерах.

                                                                                                                                            И всё бы ничего, если бы эта фантазия не находилась в одном параграфе с примером несовместимости режима совместимости IE10 в IE11, который не имеет никакого отношения к IE7, IE8 и в особенности IE5.5, который тоже зачем-то упомянут. Если хочешь рассказать про проблему — постарайся найти более наглядные примеры.

                                                                                                                                            Пока всё описанное в статье — больная фантазия автора про (не)идеальный мир. Никто в здравом уме и трезвой памяти не будет проверять браузер в сотне (именно такое число озвучено в статье) версий IE. Могу допустить такое безумие в eBay, где каждая доля процента переводится в миллионы долларов. Но не все работают в eBay.
                                                                                                                                            • +2
                                                                                                                                              Сторонники теории, что у автора больная фантазия, могут зайти автору в профиль и из предпредпоследнего поста выяснить, где он работает.
                                                                                                                                              • +2
                                                                                                                                                Видел. И зачем нужна канва — видел. Но это не отменяет того факта, что написанием сложного кода для подобного диапазона браузеров занимаются единицы, и нечего на этой почве истерить, пардон за мой французский. В статье упомянуто полтора бага (по поводу второго ведутся споры, не влезал, не разбираюсь в предмете), на основе этого делается вывод, что нужно поддерживать сто версий браузера.

                                                                                                                                                my-hobby-extrapolating.jpg.to

                                                                                                                                                Если захотелось поддержки IE7 в сложном проекте — ну, дерзайте, на здоровье. Сами себе злые буратины. Гугл вон с чистой совестью посылает старые браузеры нафиг, да и нестарые тоже. ИМХО, было бы гораздо больше пользы для Интернета, если бы крупные компании выпиливали поддержку старых браузеров, а не лелеяли её.
                                                                                                                                                • –1
                                                                                                                                                  подход неплохой, но приводит к тому, что пользователю приходится менять компьютер лишь потому, что его любимый сайт обновился и требует нового браузера, который требует новую ОС, которая в свою очередь требует нового компьютера, хотя ему всего 6 лет и в общем-то все работает
                                                                                                                                                  • +2
                                                                                                                                                    Интересная теория, но под 10-летней WinXP работает дофига современных браузеров, а не только ископаемый IE8. IE7 и IE6 существуют только в корпорациях совкового типа.

                                                                                                                                                    Кроме того, раз в 10 лет обновить компьютер и ось — это естественный процесс, а не издевательство. Не понимаю, откуда берутся требования работы современного софта и современных сайтов на оси 10-летней давности. Все как-то резко забыли, что раньше топовый комп за 2-3 года превращался в металлолом, как сейчас в металлолом превращаются смартфоны.

                                                                                                                                                    Моему второму компьютеру 7 лет, и он прекрасно работает с семёркой, так что не надо рассказывать сказки про 6 лет, ось без проблем обновляется.
                                                                                                                                                    • 0
                                                                                                                                                      ладно, я не совсем прав, все не так плохо:
                                                                                                                                                      Firefox перестал поддерживать Windows 2000 и Windows XP и XP SP1 в прошлом году после 12 версии, то есть можно ожидать поддержки ОС около 10-12 лет.
                                                                                                                                                      Проблема скорее будет в том, что поставить необходимое для комфортной работы количество памяти в компьютер 12-летней давности будет сложно. Но тут можно оставаться на всем старом — сайты по-прежнему кое-как работают.
                                                                                                                                                      В убунте обновлять браузеры сложно уже на трехлетнем дистрибутиве (Ubuntu 10.04 LTS перестала обновлять браузеры в репозитории и предлагает мне обновиться на новый LTS).
                                                                                                                                                • +2
                                                                                                                                                  А не поленился :)

                                                                                                                                                  Я здесь [в смысле, на Хабре — прим. моё] занимаюсь тем, чем мне нравится; в основном — троллю и набрасываю, местами довольно эпично.


                                                                                                                                                  Поздравляю, в этот раз вышло эпичненько.
                                                                                                                                          • 0
                                                                                                                                            У меня есть сайтик которые написан под IE6, мета-теги отлично работают и он работает на IE 11. И что вы предлагаете перейти на Хром и отказаться от IE? В Хроме этот сайт от этого работать не начнет.
                                                                                                                                          • +6
                                                                                                                                            «Так вот, в IE11она не работает — факт нахождения в списке совместимости приоритетнее заданного вебмастером X-UA-Compatible!»
                                                                                                                                          • +7
                                                                                                                                            1. «В нём НЕТ ВЕРСИИ самого Internet Explorer-а!» — The version of the browser is now reported by a new revision («rv») token.

                                                                                                                                            2. Gesture Events и Pointer Events они же разные, и window.navigator.pointerEnabled будет работать на любой оси.

                                                                                                                                            3. «Так вот, в IE11 (по крайней мере в RTM-версии, сейчас лень проверять) она не работает — факт нахождения в списке совместимости приоритетнее заданного вебмастером X-UA-Compatible!» — Note that the X-UA-Compatible header has greater precedence than Compatibility View.
                                                                                                                                            • +15
                                                                                                                                              > 1. «В нём НЕТ ВЕРСИИ самого Internet Explorer-а!» — The version of the browser is now reported by a new revision («rv») token.

                                                                                                                                              rv token — это rv token. Нет никакой гарантии, что у IE12 не будет Trident/7.1 rv:11.1. Ну или вообще Trident/7.0 rv:11.0

                                                                                                                                              > 2. Gesture Events и Pointer Events они же разные, и window.navigator.pointerEnabled будет работать на любой оси.

                                                                                                                                              А я и не утверждал, что они одинаковые. Я про подход. Факт работы pointer events определяйте по флагу в навигаторе, а факт работы Gesture Events определяйте потому, что оно не грохнулось при попытке использования, because fuck you that's why.

                                                                                                                                              > Note that the X-UA-Compatible header has greater precedence than Compatibility View

                                                                                                                                              А я не про то, что у них в мсдн-е написано, а по факту. По факту же ровно наоборот.
                                                                                                                                              • +2
                                                                                                                                                rv token — это rv token.

                                                                                                                                                Эмм? Это rv token, в котором записана версия браузера

                                                                                                                                                Нет никакой гарантии, что у IE12 не будет Trident/7.1 rv:11.1. Ну или вообще Trident/7.0 rv:11.0

                                                                                                                                                У вас есть основания считать, что MS врет, когда пишет в MSDN, что версия браузера теперь указывается через rv токен?

                                                                                                                                                Давайте я повторю ещё раз: разработчики браузера, который поставляется с 6 разными движками, эмулирующими баги предыдущих версий этого браузера, начиная с 1999 года, заявляют, что его не нужно определять по юзер-агенту.

                                                                                                                                                И эти 6 разных движков показывают UA в старом формате, в чем проблема?
                                                                                                                                                • +4
                                                                                                                                                  > У вас есть основания считать, что MS врет, когда пишет в MSDN, что версия браузера теперь указывается через rv токен?

                                                                                                                                                  MS, конечно, не врёт. Хотя основания им не верить у меня, конечно, есть.
                                                                                                                                                  Юмор в том, что MS нигде не написала, что во всех следующих версиях браузера версия будет указываться через rv-токен. Только «теперь».

                                                                                                                                                  > И эти 6 разных движков показывают UA в старом формате, в чем проблема?

                                                                                                                                                  Вероятно в том, что MS предлагает не смотреть на UA.
                                                                                                                                                  • 0
                                                                                                                                                    > MS нигде не написала, что во всех следующих версиях браузера версия будет указываться через rv-токен

                                                                                                                                                    А разве в других движках так говорят? Никто ничего не гарантирует навечно.

                                                                                                                                                    > Вероятно в том, что MS предлагает не смотреть на UA.

                                                                                                                                                    Так смотрите, если хотите, они же не запрещают.
                                                                                                                                            • +104
                                                                                                                                              Печально все это

                                                                                                                                              • +14
                                                                                                                                                Угу, как-то так и есть.
                                                                                                                                                • +2
                                                                                                                                                  То же самое

                                                                                                                                                  Странная ситуация с хабрастораджем
                                                                                                                                                  Если включен касперский, загрузка не идет о_О


                                                                                                                                                  Не думали вы это куда нибудь выложить? Настоящая находка для веб-мастеров! Перелопатил весь интернет, такой сборки не нашел.
                                                                                                                                                • –17
                                                                                                                                                  Не знаю как для web-разработчиков, а для серфинга в интернете очень даже ничего :)
                                                                                                                                                  • +45
                                                                                                                                                    И это делает ситуацию ещё более печальной.
                                                                                                                                                    • +10
                                                                                                                                                      Попробуйте думать не только о себе, но и других — например, тех, кто дает Вам материал для серфинга.
                                                                                                                                                    • –56
                                                                                                                                                      Столько бреда, я давно не читал.
                                                                                                                                                      Смысла даже нет проходиться по всей статье и указывать на ошибки автора.
                                                                                                                                                      • +43
                                                                                                                                                        Ой, ну что уж вы. Не сочтите за труд, пройдитесь и укажите.
                                                                                                                                                        • +38
                                                                                                                                                          Бред про поддержку 20 версий IE.
                                                                                                                                                          Если выпишете свою библиотеку под IE9+, то смысл поддерживать остальные?
                                                                                                                                                          Вы должны поддерживать IE9, 10, 11 без учёта режима совместимости.
                                                                                                                                                          Почему, да потому что эта фича либо в ручную выставлена в панели разработчика (что уже намекает на то что это не обычный пользователь), либо потому что сейт действительно разрабатывался под древнюю версию и не обновлялся.

                                                                                                                                                          Список совместимости — действительно отличная вещь, которая похожа на обучение системы. Если большинство пользователей действительно считают, что ваш сайт лучше работает в режиме совместимости, значит вы забили на сайт.
                                                                                                                                                          Далее, у списка приоритет меньше чем у тега:
                                                                                                                                                          <meta http-equiv="X-UA-Compatible" content="IE=edge" />
                                                                                                                                                          

                                                                                                                                                          Это я проверил только что, поднял на сервере виртуалхост и переопределил DNS(направил 1ting.com на созданный мною виртуалхост).
                                                                                                                                                          Без указания IE11 перешел в режим совместимости, после указания метатега, он вернулся в режим IE 11.

                                                                                                                                                          Автор, реально — истеричка.
                                                                                                                                                          • +17
                                                                                                                                                            Я пишу свою библиотеку под IE7+.
                                                                                                                                                            api.yandex.ru/maps/doc/jsapi/
                                                                                                                                                            Давайте, расскажите мне тут, что я всё придумал и ничего не понимаю в версиях IE.