Pull to refresh

Comments 438

О, ну я в хорошей компании с Полом Айришем.
Меня в авиационном университете учили, что стандарты в прямом смысле слова написаны кровью, и если делать не по стандартам (а IE — это вообще неизвестно как сделан), то самолеты будут падать как яблоки осенью.
Наверно эти «сеньёры архитекторы» учились не известно где (уж точно не архитектуре ПО) и думают что они умнее всех (таких как называют — правильно ламерами), и понятия не имеют о стандартизации и унификации.
Да, идиотизм Балмера и «Йолопа» передался и разработчикам
UFO just landed and posted this here
«Эмляторы» — это штуковины для разработчиков. В IE эти режимы совместимости рассматривались как временные решения на переходный период, которые позволяли разработчикам немного отсрочить обновление своих решений под свежие версии. К сожалению, в отдельных (многих) случаях реальная практика оказалась обратной от ожидаемого: режимы совместимости стали использовать как решение задачи обновления путем ничего неделания. В IE11 от этой порочной практики решили отказаться, поэтому режимов совместимости в нем (кроме списка, который можно и отключить) фактически нет: условные комментарии и теги совместимости игнорируются. В девтулах эмуляторы доступны разработчикам именно для целей тестирования, а не для использования в продакшене. Как результат, именно с IE11 должен перестать увеличиваться набор «режимов совместимости».
UFO just landed and posted this here
UFO just landed and posted this here
В Developer Preview их нет, а в Release Preview для Windows 7 и в стабильной версии для Windows 8 их вернули.
UFO just landed and posted this here
В 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 — это было бы намного более экологично.
Скажем так вы меня не поняли — стандартов и унификации проектирования архитектуры ПО. Когда все идут «в ногу», а в MS решили вообще пойти шаг вперед, два назад.

P.S. Кстати так и думал, что MS фанаты (или работники) опустят стразу карму, хотя пост в плюсе. Но я сознательно шел на это, как разработчик. Так что уважаемые «работники» донесите мысли этой статьи своим работодателям.
UFO just landed and posted this here
Очень смешно. Особенно если учесть, что про IE6 в статье ни слова.
Автор истеричка.

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

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

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

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

При этом создатели в своей блоге на Хабре продолжают уверять (спустя пол года после запуска (или сколько там прошло), что все будет, что все вернут. Хотя на резонный вопрос «А зачем было все убирать?» ответ дать не могут.
Потому что нельзя два года пилить версию на ВебКите, не показывая её пользователям, а потом ВНЕЗАПНО выдать её в публичный доступ.
Нет, лично я, как и другие, остался на 12 версии.
Автор истеричка.
зато картинка «девушки-браузер» — очень отражает действительность.
А еще у Оперы ножки красивее, но вдруг отпали с переходом на блинк… :-)
Теперь из одной пары ног торчат два туловища.
А поскольку веб-разрабы смотрят на ноги, то им стало легче — глаза не так разбегаются от разнообразия ног.
UFO just landed and posted this here
UFO just landed and posted this here
для кого-то это может оказаться плюсом :))
Вообще говоря, автор оригинальной картинки, в отличии от автора топика, не был обижен никем из этих девушек.
image
Мало кто видел эту оригинальную картинку, честно говоря.
У Сафари слишком волосы высветлили — смотрится хреново, жертва пергидроля, а вот у ИЕшки приятный русый цвет.
У ИЕшки какие-то жирные слипшиеся волосы. Висят как будто из канализации достали.
Текст не истеричен, а динамичен. Очень приятно читается.
UFO just landed and posted this here
..., грустно вздохнули ASP.Net разработчики. Остальные же громко выругались и забыли про все эти режимы совместимости с совместимостью совместимости и дальше пилят сайты под последние две версии ишака.
Потому что Майкрософт считает, что их браузер, внимание, не нужно детектить по юзер-агенту

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

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

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

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

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

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

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

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

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

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

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

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

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


не сработал

Я не только видел, но и долго бегал пока не понял в чем дело. В конторе есть зоопарк из IE 7/8/9/10
И если 7 и 9 работали нормально, то 8 и 10 сваливались в режим совместимости IE7.
Похоже у мелкософта традиция более-менее нормальные продукты через версию выпускать.
Похоже у мелкософта традиция более-менее нормальные продукты через версию выпускать.
Да, да:
2000 как и NT4 или 2003 это не десктоп, а больше для корпораций и серверные вещи
2000 появилась одновременно с WinME и для домашнего использования как бы не была предназначена.
Не забывайте, что 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 продуктами).
Отдельно можно вспомнить три окна Lineage запущенные на ноуте под В2к :-) Торговля шибко шла, аж переполнение 4-х байтового счетчика денег было.
Спёрто из вики:
Windows 2000 выпускалась в четырёх изданиях: Professional (издание для рабочих станций и опытных пользователей), Server, Advanced Server и Datacenter Server (для применения на серверах). Кроме того, существует «ограниченное издание» Windows 2000 Advanced Server Limited Edition и Windows 2000 Datacenter Server Limited Edition, предназначенное для работы на 64-разрядных процессорах Intel Itanium.


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

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

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

Имел и то и другое на своём компе на базе amd386 (да, амдшный клон).
Угу, только вот иметь и то и другое на 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

Но, в целом все это уже никому не интересно, и мне в том числе ;)
А может и интересно! :) потому как история продолжилась, и OSR2 отличалась от WIndows 95 гораздо больше чем Windows 98 от OSR2 ;) Поддержка новой файловой системы на тот момент было очень важным свойством для ОСи, уж точно более важным чем изменение циферки и формы облаков на заставке. Интересно, продолжается ли это или нет, я просто когда-то тогда же перестал следить за тем что происходит в мире microsoft'а )
Не архитектуру не поддерживала, а MS просто не хотели, чтобы оно работало. Ну примерно как IE9 в XP.
Нет, это разное, одно дело провоцировать людей обновить систему с XP на более новую (то есть продать ещё одну Windows), а другое дело лишится части потенциальных покупателей, которые не захотят обновлять машину. Стандартный режим работы был выкинут из-за того, что все новшества (например, все та же пресловутая поддержка сетей) были 32 битные, а делать их 16 битную версию было уже нецелесообразно или невозможно.
На самом деле все сложнее. На хабре недавно были чудесные статьи про внутренности 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.0, если такая вообще была :)
Дело давно минувших дней, да и из винды стал пользоваться с Win95, до этого NC.

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

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

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

Уже не говоря, какой процент хабровчан поставил себе 8-ку раньше релиза, и какой накатил 8.1 раньше релиза же — а потом сравнить, сколько из них хвалили то и другое.
3.1 Хоть и была популярна, но тот же shit. Т.к. висла на ровном месте примерно раз в полчаса, а проги тех времен автосохраняться не умели. Приобрела популярность из-за того, что это было уже хоть что-то, и не такое дорогое как этот ваш mac os
там есть нюансы, когда IE=edge может не работать:
1. настройки браузера, где выставлена галочка всегда показывать в режиме совместимости
2. если эта самая мета не самая первая в head, то работать не будет
Насколько я помню, чётные и нечётные версии делают разные команды.
С дефолтными настройками в интранете этот тег игнорируется и принудительно включается режим совместимости. Однако то же самое, отправленное HTTP-заголовком всё-таки учитывается.
Вот редко приходится что-то делать прям так специально под IE, но как-то озадачился написанием HTA, так всю голову изломал, почему оно там не работало. Оказалось, потому что не самой первой meta была.
и что? вы много знаете людей, которые переключают режим отображения в ие?(за исключением разработчиков, естественно)

Беда в том, что IE спам переключает эти режимы. Причем хаотично.
UFO just landed and posted this here
Это неполный алгоритм. Если в CSS используется нестандартный шрифт, то браузер тоже переключается в режим совместимости. Нестандартный — это, например, Helvetica. Сам наступил на эти грабли.
UFO just landed and posted this here
> P.S. После IE6 хуже быть не может ничего
Может, IE12
UFO just landed and posted this here
> детектить браузер по юзер-агенту давно уже стало bad practice
Интересно зачем по вашему вообще нужен user agent если не для того, чтоб описать, какой у юзера собственно agent т.е. браузер.

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

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

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

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

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

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

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

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

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

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

Помню, как словил WUT, фикся что-то там для IE — 7 работает, 8 не работает, 9 работает. Это было настолько модно, я просто охренел.
Google уже девятку дропает, а вы под семерку фиксите.
UFO just landed and posted this here
Ну я как-то пропустил момент, когда все мои заказчики разом дропнули семёрку из требований, извините.
Всё равно не пойму чего вы жалуетесь. Вы ж не для души этим занимаетесь, а для заказчика. Вы объяснили заказчику, выставили ценник за поддержку этих вот сотен IE? Заказчик оплачивает? Ну и трудитесь спокойно.
А я не пойму, что вас заставило написать этот комментарий.

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


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

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

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

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

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

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

my-hobby-extrapolating.jpg.to

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

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

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

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


Поздравляю, в этот раз вышло эпичненько.
У меня есть сайтик которые написан под IE6, мета-теги отлично работают и он работает на IE 11. И что вы предлагаете перейти на Хром и отказаться от IE? В Хроме этот сайт от этого работать не начнет.
«Так вот, в IE11она не работает — факт нахождения в списке совместимости приоритетнее заданного вебмастером X-UA-Compatible!»
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.
> 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

А я не про то, что у них в мсдн-е написано, а по факту. По факту же ровно наоборот.
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 в старом формате, в чем проблема?
> У вас есть основания считать, что MS врет, когда пишет в MSDN, что версия браузера теперь указывается через rv токен?

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

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

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

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

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

Так смотрите, если хотите, они же не запрещают.
То же самое

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


Не думали вы это куда нибудь выложить? Настоящая находка для веб-мастеров! Перелопатил весь интернет, такой сборки не нашел.
UFO just landed and posted this here
И это делает ситуацию ещё более печальной.
Попробуйте думать не только о себе, но и других — например, тех, кто дает Вам материал для серфинга.
Столько бреда, я давно не читал.
Смысла даже нет проходиться по всей статье и указывать на ошибки автора.
Ой, ну что уж вы. Не сочтите за труд, пройдитесь и укажите.
Бред про поддержку 20 версий IE.
Если выпишете свою библиотеку под IE9+, то смысл поддерживать остальные?
Вы должны поддерживать IE9, 10, 11 без учёта режима совместимости.
Почему, да потому что эта фича либо в ручную выставлена в панели разработчика (что уже намекает на то что это не обычный пользователь), либо потому что сейт действительно разрабатывался под древнюю версию и не обновлялся.

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

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

Автор, реально — истеричка.
Я пишу свою библиотеку под IE7+.
api.yandex.ru/maps/doc/jsapi/
Давайте, расскажите мне тут, что я всё придумал и ничего не понимаю в версиях IE.
Если вы пишете библиотеку под IE7+, то вы сами подписались на поддержку IE7, 8, 9, 10, 11.
Далее, где факты про более низкий приоритет «X-UA-Compatible»?

Мало ли что вы где-то использовали или писали, в данный момент вы не правы и действительно — придумали.
> Если вы пишете библиотеку под IE7+, то вы сами подписались на поддержку IE7, 8, 9, 10, 11.

Действительно.

> Далее, где факты про более низкий приоритет «X-UA-Compatible»? Мало ли что вы где-то использовали или писали, в данный момент вы не правы и действительно — придумали.

А, ну ок. Конечно же, придумал. От нечего делать.
А, ну ок. Конечно же, придумал. От нечего делать.

Ведите себя как взрослый человек. Давайте без троллинга, приведите пример, где приоритет списка выше чем у метатега.
Дайте адрес, скорее всего у вас проблема в указании доктайпа.
Для этого вам нужно иметь сайт из списка совместимости MS. В данном случае это наш дев-сайт, показать который я вам не могу. Могу снять скрин, но не вижу смысла, раз вы мне на слово не верите. Информация об этом баге в Майкрософт отправлена.
Я могу на своём DNS сервере доменному имени дать другой IP и на нём поднять виртуальный хост, как уже сделал выше.

Список работает по доменному имени, только — это я уже проверил, т.к. совместимость IE 11 действительно включается.

Могу снять скрин, но не вижу смысла, раз вы мне на слово не верите.

Вы человек. Как и все люди, вы можете ошибаться. Сейчас же вы безапелляционно заверяете, что косяк со стороны MS. При этом, никто кроме вас это проверить не может.

Хотя, я воссоздал все условия, о которых вы говорили и баг не воспроизвелся.
Хорошо. Считайте, что я ошибаюсь.
Раз боитесь привести пример домена то приведите хотя-бы свой код от начала и до открывающего body (включительно). Без купюр, как есть. Смысл ведь не в том кто кому верит, а в выходе на воспроизводимость.
Сделал тоже самое. Баг не воспроизвелся.
> В данном случае это наш дев-сайт, показать который я вам не могу.

У вас внутренний дев-сайт попал в список? :-)
Он живёт на том же домене, что и внешний. Попадает в список весь домен.
Ну так написано же в статье, что сайты туда попадают автоматом, если включать в браузере режим совместимости. Видать донажимались на своем же дев-сайте.
UFO just landed and posted this here
Вы должны поддерживать IE9, 10, 11 без учёта режима совместимости.

Смотрите. Когда автор пишет библиотеку IE7+, то она должна работать в любом режиме, который захочет пользователь-программист. И если у программиста в IE11 установлен режим совместимости с IE9 по каким-то причинам, то библиотека должна работать с IE11 в режиме совместимости с IE9.
Тут с вами соглашусь.
Правда, я в своей практике ещё встречался всего единожды, когда совместимость с IE8 давала различный результат с IE8(7-9), но там был косяк с рендерингом HTMLInputElement.
Возможно, есть подобные вещи, но, считаю что на это оборачиваться не нужно. Т.к. данный режим существует лишь для того, что бы работать с теме проектами, которые постепенно вымирают либо остановились в поддержке. И количество различий между режимом совместимости и версией браузера сведена, практически к 0.
Поддержу человека, не раз и не два встречался с различным рендеренгом, применение css стилей, работой специфичного js, в режиме совместимости. Даже ради такого есть все виртуалки нативных IE. т.к. режим совместимости того же ИЕ9 для ИЕ8 дает бывает совершенно разные результаты, чем нативный ИЕ8, или еще лучше, эмуляция ИЕ7 в ИЕ10, и результат ИЕ8 в эмуляции ИЕ7.
Режим совместимости простому юзеру включить как раз очень просто. Кнопка включения режима совместимости находится не только в девелопер тулзах (F12), но иногда появляется рядом к кнопкой «обновить страницу», а так как иконки очень маленькие, то юзеры часто промахиваются и тыкают не туда.

У нас с менеджерами такая проблема постоянно, приходится постоянно объяснять, что не надо тыкать куда попало.
Появляется она там, на сколько я понял, когда вы не указали doctype.
Возможно, есть и другие случаи.
А это говорит о том, что вы просто «забили» на ваш сайт и в данном случае он не попадает в область рассмотрения проблемы.
Вы не правы, появляется даже тогда когда есть доктайп. Правда как-то на рандоме: на каких-то сайтах есть, а на каких-то нет.
Я же говорю, что есть ещё какие то условия, не только doctype.
Но эти условия такие, что браузер подозревает, что ваш сайт не развивается и заточен под старые версии IE.
На моей практике, кнопочка появлялась, действительно, лишь на тех проектах, которые «давно» забили на своё развитие.
Смотря что подразумевать под развитием. Старый сайт (который писался ещё под ИЕ6) переписать полностью на HTML5 выйдет очень дорого.
UFO just landed and posted this here
Хабр, каким образом этот истерический бред заплюсован? Что случилось?
Люблю обоснованную критику.
А еще вы любите в карму гадить. Так и запишем…
Я гажу в карму исключительно тем, кто безосновательно обвиняет меня в загаживании кармы.
Так что вот теперь не обессудьте.
Такого холивара не читал даже на ветках native vs HTML5
А где именно в этом посте Вы увидели холивар, интересно?
Ну как же. Острый вопрос в топике, горячее обсуждение. Поправьте меня, если я не прав.
Ну холивар это все-таки горячее обсуждение, которого на момент написания моего коммента еще не было.
А почему именно Gecko? Личные предпочтения автора?
Потому что моноэкосистема из одного blink — тоже плохо.
Дорогая Microsoft! Вкрути движок Presto в свой продукт!
UFO just landed and posted this here
Мне кажется аппаратное ускорение вообще у Оперы стало основной причиной отказа от дальнейшей разработки. Но движок — это не только аппаратное ускорение.
WebKit есть :) ну и Presto, как подсказывают выше. Опять же, как я понимаю, основная претензия, к режимам совместимости? Тогда можно остаться на трезубце, просто выпилить эту фичу.

А вообще, как по мне, мелкомягким достаточно сделать обновление браузера незаметным как у Хрома, тогда все проблемы решатся сами собой.
WebKit пока по особенностям рендеринга не особо отличается от Blink, так что на моноэкосиситему почти не будет влиять. А Presto как бы почти помер — Opera же на Blink перешла.

А автообновление не поможет, потому что сначала надо обновить ось, а это как минимум стоит денег пользователю.
Так надо отделить браузер от операционки. Зачем его так тесно завязывать на ОС, другие же живут без этого как-то?
Ну вот и объясните это мокросовту. А то на XP старше IE8 — никак.
Из-за того, что там нет поддержки Direct2D, на который завязана вся отрисовка в 9+
И с этой проблемой справились абсолютно все, кроме самого майкросовта?
Presto так и не справились.
WebKit работает на WinXP только после патча библиотек (http://stackoverflow.com/questions/15073593/does-chrome-support-gpu-hardware-acceleration-for-the-2d-canvas-under-windows-xp/) и то через Direct3D.
Gecko на XP тоже работает через Direct3D.

Использовать для рисования текста Direct3D — эпичнейший костыль.
Протестую. D3D использовать для рисования текста — ни разу не костыль. D3D просто лежит слишком низко, и чтобы использовать его для рисования текста — нужно пуд соли съесть. Собственно Direct2D по сути дергает Direct3D чтобы рисовать этот самый текст.
Почему же плохо и почему моно, когда поддержкой занимаются от гугла, яндекса и оперы, до hp и самсунга? Если корпорации решили мериться юзабельностью, красотой, скоростью, а не «крутыми» технологиями, вместо стандартов от которых потом живот болит у разработчиков — это наоборот хорошо.

Заодно могу напомнить, что блинк как раз и вырос из того, что гугл замучило засилье префиксов вебкит. Дабы не быть голословным: habrahabr.ru/company/opera/blog/195124/ Советую послушать и не быть столь критичным ;)
UFO just landed and posted this here
Прошу прощения — ссылку открывали? Отвечу за вас — нет, ну по карйней мере может открыли, но видео не смотрели, без обид =)

Хорошо, вкратце:
Разработчик оперы ясно сказал, что гугл пошёл путём полного избавления от префиксов, вместо них будет использовать флаги в about://flags, т.к. префиксы — средства для разработчиков, дабы просто оценить новомодную вещичку, но никак не для использования в продакшене. Эппл была против подобного решения\предложения. После этого конфликта гугл форкнула вебкит (как это в своём время сделал эппл, форкнув khtml).

Кстати в том же докладе он расписал не только почему опера перешла на блинк, но и почему блинк — это ни разу не моно-культура, аналогичная M$. И я склонен верить аргументам разработчика оперы, вполне разумные доводы.
UFO just landed and posted this here
Ну новых, надеюсь, не будет плодиться.

Хотя в том же огнелисе до сих пор box-sizing не запилили (-moz-box-sizing, хотя может уже без префисков, под рукой, увы, фф нету), в то же время в блинке (яндекс браузер) уже убрали префиксы для linear-gradient и transition, что говорит о каком-то прогрессе.

Вполне возможно эти доводы ни о чём не говорят, это ведь просто реализация стабильной версии данных свойств, да и особенности ФФ я меньше знаю, нежели ИЕ, Оперы и Блинка — первые, благодаря глюкам движка — последний, благодаря использованию браузера на его основе в повседневной жизни.

В любом случае, не вижу аргументов в пользу «блинк — это моно-культура», ну, наверное кроме минусования первого моего сообщения в этой ветке, но это, я считаю, не такой уж серьёзный аргумент =)
Хотя да, поддержку префиксов для этих свойств оставили — это печалит.
UFO just landed and posted this here
[deleted]

*Хотел написать что-то в защиту префиксов, но решил, что всё же они того не стоят.
Опера перешла на blink и подарила нам еще один IE6 — Opera на Presto которая теперь не будет иметь обновлений, придется поддерживать. У меня знакомые (рядовые домашние пользователи) сидят на Опера разных версий и ни в какую не обновятся на новую с движком Blink, они попросту даже не знают что случилось да и сам браузер об этом не уведомляет.

И касательно Win/IE, недавно приятель удалил windows7 и поставил снова XP, сказал что какой-то его софт глючит под семерку а XP ему вообще роднее. А сколько юзеров и не переходило на 7рку. Вот и поддерживайте свои скрипты под XP IE еще 100лет, а уже 8рка во всю.

Печально все, что не поддерживается должным образом в нужный срок и еще печальнее когда прекращается поддержка — что не значит что продуктом перестают пользоваться в одночасье.
подарила нам еще один IE6

Ничего, через годик устаревшую оперу никто не будет поддерживать и ваши друзья просто остануться без выбора — придётся переползать на современные браузеры.
Лично я буду сидеть до последнего, пока уж совсем не прижмёт.
Перестанут работать гугло- и микрософто- сервисы. Полезет вёрстка на основных сайтах. Постоянные предупреждения. Выпустят пару игр без поддержки или с ограниченной поддержкой старой оперы. Вы, может, и останетесь. Но вы останетесь тем 0.1%, которые сидят на всяких маргинальщинах типа IE5.5, Lynx, Netscape. Думаете, кто-то сейчас задумывается вёрсткой под эти браузеры?
Один момент — не все пользуются гугло и микрософто сервисами (и вообще паблик сервисами). Это очень важно отметить.
Будут продолжать обычный серфинг по сети и ловить баги на обычных сайтах. Ведь тупят на IE? Неужели нет таких знакомых и родственников?
s2.ipicture.ru/uploads/20131107/doSuQYr4.jpg
Вот угадайте, с какого из браузеров зашел заказчик посмотреть на макет?)
Подсказка: заказчик после просмотра выражал сильные сомнения в компетентности подрядчика вообще ;D
Что мешает поставить страшное окошко, что IE 6-8 не поддерживаются, из-за их слишком большой дырявости? Понятное дело если тупо зайдя на сайт, заказчик увидит корявый сайт, то он в первую очередь подумает на руки разработчика. Другое дело если вы адекватно напишите причину подобной кривости, как делает тот же Google.
А если посмотреть ещё и юзерагенты, станет ясно, что 99.9% IE6 это боты. Эпично, если 0.1% разделяет ваш заказчик )
Выпустят пару игр без поддержки или с ограниченной поддержкой старой оперы.

Вы будете удивлены, но сейчас нередко случается так, что браузерные игры вообще запускаются только в хроме или хроме+файрфоксе.
Я один из тех, кто очень долго сидел на Presto. Но, к сожалению, невероятная тормознутость google сервисов и баги в рендеринге (поиск картинок например) заставили меня скачать и собрать свой Chromium
C преферансом и поэтессами, я так полагаю?
Не совсем. Есть две вещи которые меня дико выбешивали в хроме — отсутствие title bar-а у окна и Ctrl+N — новое окно, вместо новой вкладки. Пришлось исправить. Ну и нежелание утечек моего добра в Корпорации Добра
UFO just landed and posted this here
>> подарила нам еще один IE6
Выпустят обновление оперы на престо, предупреждающее об нужности перехода на новую оперу.
Для начала пускай выпустят версию под линукс — мне вот сейчас даже и обновиться то не на что.
Кроме того, я внезапно подумал что многие, потеряв некоторые важные для себя фичи после обновления, могут взять и перейти на IE. Ну просто из духа противоречия…
Т.е. не на Firefox где недостающие «важные для себя фичи» можно плагинами реализовать, а на ИЕ? Ну просто из духа противоречия? Да, это был бы номер.
Вконтактик выдаст сообщение что ваша опера больше не поддерживается, сразу побегут обновляться. Также и гугл делает со своими продуктами. И это правильно. Думаю паника преувеличена.
Автор вообще понимает, что если IE внезапно сменит движок, то это будут катастрофа для программ, которые используют текущий? Режим совместимости для таких программ тоже крайне важен, по умолчанию они работают в режиме IE7. Я уже не говорю про то, что, имхо, новый Tridient работает быстрее, чем Gecko и даже WebKit
Ну как бы они так и сделали в IE11. Полностью убив свое API по работе с selection и заменив его API, которое используют остальные браузеры. Навернулись все проекты, так или иначе связанные с работой с селекшеном. Например, wysiwyg редакторы. Ну и еще по мелочи, типа выпиливания document.all…
Чего-с? Какие такие высшые силы запрещают Майкрософту оставить свой зоопарк для десктопных приложений, которым это надо, но не тащить всю эту наркоманию в веб-браузер?
Добавился Яндекс.Браузер, который внутре тот же Хромиум, хоть и обновляется реже.


Даааа. Конеечно.
Мне только одно интересно. А нахрена они выпилили mutationObserver из хромиума? Да еще и испоганили DOM mutation events. В итоге полифилл отрабатывал от силы раз из трех.
Вы полагаете, команда Яндекс.Браузера втайне разработала свой движок и выдаёт его за Хромиум?
Да не, это Гугл своми серверами пробрался в Яндекс и спер супер современный браузер, успев его допилить до нормального продукта и выпустить раньше Яндекса. Потому они так похожи… ;-)
UFO just landed and posted this here
Версии 25 менее 8 месяцев на данный момент.
я не знаю что думать, потому что у меня полифилл для mutationObserver, который поддерживал в том числе вендорные префиксы, появившиеся в хроме в 14-й версии. Так что подцеплялся нормально.
А в яндекс-браузере он тупо фейлил базовые тесты для mutationObserver. Если бы не видел своими глазами — не поверил. Три из пяти событий не отстреливались. Переключил форсированно на DOM Mutation Events, потому что настолько испохабленный мутейшнобсервер за api считать нельзя. Но и там куча всего ломалась.
Иногда поражаюсь как люди на одной реактивной тяге от баттхёрта способны выдать целую статью :)
Батхерт по мнению А. Тойнби — вообще двигатель прогресса. Гуглить по «закон вызова-ответа».
Если под «баттхёртом» понимать несколько человеко-месяцев разработки, потраченные большей частью впустую, а также несколько внезапных багов в продакшене, которые приходится фиксить ASAP — то я не вижу ничего странного в выдавании целой статьи на основе этого баттхерта.
Если под «баттхёртом» понимать несколько человеко-месяцев разработки, потраченные большей частью впустую, а также несколько внезапных багов в продакшене, которые приходится фиксить ASAP — то

То стоит задуматься над комментом, который я написал тут: habrahabr.ru/post/201172/#comment_6951184
прошу профессиональных верстальщиков просветить —
как быть любителю, которому нужно делать свои странички?
использование таких инструментов как bootstrap и jquery избавляют от головной боли?
Любителю советую не заморачиваться с поддержкой ИЕ младше 9 версии. Можно даже взять какой-нибудь плагин, который будет таким пользователям показывать «Извините, у вас устаревший браузер».

И очень надеюсь, что профессионалы тоже это поймут. И даже крупные корпорации станут придерживаться правила «игнорируем ИЕ». Вот радостная новость сегодня на Хабре – Гугл прекращает поддержку ИЕ9. Всем бы так – и ИЕ-пользователей не осталось бы давно. Даже корпоративному сегменту пришлось бы обновиться.
Корпоративному сегменту обновиться не так и просто, к сожалению. Если исключить ИТ-отдел, то остальные пользователи в этом сегменте в большинстве своём сидят на весьма печальных машинах. Поэтому и ИЕ 6 или 7.

То есть, чтобы начать использовать современный браузер, надо не просто надрать задницу ленивому сисадмину, чтобы быстренько всем запилил 30 хром, но и найти денег на обновление парка машин. Парк так машин на 100 — это даже если по минимуму брать, тысяч 15 на одну машину — 1,5 миллиона. Одним чохом, и только на оборудование. А ведь всё это нужно привезти, распаковать, собрать, убедиться, что всё работает, поменять неработающее, настроить, перенести данные (не все корпорации работают в облачных сервисах, и даже далеко не все пользуются хотя бы файл-серверами и часто рабочие данные лежат тупо на харде рабочего компа).

И это я ещё про лицензии на софт не заикался. Печально там всё, в общем.
Вы чуть было не забыли про переферию: все эти принтеры, сканеры и прочая, которые не поддерживаются в любых системах, кроме Windows XP (сервис пак по вкусу) 32 bit, и таких в конторе — у кого как — но у нас около половины, что грустно очень.
На эту тему вообще целый пост накатать можно.
я бы еще хотел добавить свои 5 копеек.

IE10 в одном из проектов уходил в зацикленный refresh со сменой режима совместимости с IE-edge на старый и обратно.
Мне кажется это уже за гранью.
большой + за картинку к статье. Очень порадовало, так сказать очень точно визуализировало моё видение данного браузера)
Не вводите людей в заблуждение

Это сайт старой «Спасибо, Евы», до перезапуска.
Я вообще намекал на проблемы с кодировкой, которую я меньше всего ожидал увидеть в 2013 году, ну да ладно
Ну да, с кодировкой косяк. Видимо у верстальщиков «Евы» с IE так и не срослось :)
и пусть меня утопят, но в своём продукте я буду использовать только браузеры, поддерживающие последние технологии. Если кто-то пользует браузер без них — сам виноват! Увидит вместо сайта предложение скачать браузер. Стоимость и время разработки и поддержания продукта «под всё, что есть на свете» гораздо выше, чем разработки под современные версии браузеров (IE к ним не относится. IE это программа, чтобы скачать себе браузер).
Где скачать нужный вам браузер под последнюю AmigaOS 4.1update6?
унификация удлиняет жизнь.

у меня другой, возможно банальный, вопрос: для чего яндекс.браузер, и почему он так зовется?
они, по сути, ничего для огнелиса/хромиума не сделали. хотелось бы, конечно, увидеть список коммитов в репозитории огнелиса/хромиума, если они конечно есть.
мне кажется, это дико низко, менять «упаковку» и называть продукт своим.
«для чего яндекс.браузер, и почему он так зовется?»

Очевидно что для продвижения своих услуг и сбора статистик ;) А Опера на blink это вообще рекламная надстройка со вшитыми рекомендациями и поисковиками. Яндекс в плане клонообразования семейства хромевых выглядит куда лучше как единое целое.
для продвижения своих услуг и сбора статистик

это и печально, наживаться на чужом труде.
Это опенсорс, каждый имеет право. Среди толпы просто халявщиков находятся те, кто вносит свою лепту. Так это работает.
я не говорю, что они не имеют права. я говорю, что низко наживаться на чужом труде. не более.
Извините, но вы не правы про «ничего не сделали для хромиума».
Промахнулся. Чуть выше должен был быть.
каюсь, виноват.

количество влитого ими кода, просто оставлю тут для сведения:
+Yandex LLC <*@yandex-team.ru>

Вообще то это файл, в котором перечислены те, с кем улажены все формальности и принимаются исправления.
Я всех не знаю, но вот например список исправлений от Славы Чигрина. Но он не один туда патчи посылает.

Почему вы так огульно продолжаете утверждать то. чего не знаете?
Ну как минимум вот — habrahabr.ru/company/yandex/blog/198866/ — уже только один поиск с учетом морфологии многого стоит. Хотя печально, что они это не отдали в базовый хромиум.
Когда ж они уже его под Линукс выпустят…
Я Яндекс.Браузер имел ввиду, а не IE
Может организовать на кикстартере (или каком другом ресурсе) сбор денег на покупку контрольного пакета акций Мелкомягких ;)
Они убрали юзер-агента? Мать моя женщина, не дай бог IE обновиться на машине, где пользуют банк-клиента… Эта скотина работает только под IE, определяет его наличие именно по юзер-агенту, и — фанфары — стартует сейчас только в режиме совместимости, на IE10. Письмо разработчикам я так и не написал, потому что каждый раз начинал его словами «Вы совсем оху....?».
Выпустят «патч» в виде reg-файла.
Убогая «ДБО BS-Client» завелась в IE11 после добавления сайта банка в список сайтов для которых нужен режим совместимости, т.ч. не все так плохо. Только там еще криптопро нужно обновить, но ключ выданный банком может быть для старой версии… А вообще, ИМХО, для подобного копрософта лучше отдельный старый комп держать.
UFO just landed and posted this here
Вы видно с банковским софтом не работали: у них до сих пор Win 8 официально не поддерживается (хотя и работает на ней), после того как «разработчики» добавят поддержку это ОС-и, пройдет еще несколько месяцев пока эта версия будет сертифицирована и т.д… В общем медленно оно обновляется :( Вторая проблема остальной софт — мой банк, например, выдал мне бессрочную лицензию на криптопро 3.6, проблема только в том, что в ней нет и похоже никогда не будет поддержки windows 8.1, она добавлена в версию 3.9, сама же 3.9 еще даже не сертифицирована… Но даже когда это случится, сомневаюсь что банк бесплатно выдаст мне лицензию для 3.9 => все равно не взлетит.

Вот и смысл для ДБО в современном компе с современной ОС-ью? Нет его. Стояла бы Win 7 или даже древняя XP — проблем вообще не было.

Насчет же безопасности — не надо там ничем кроме этого копрософта пользоваться, да и антивирусы никто не отменял.

ЗЫ: «старый» комп это например первые интеловские двух ядерники с 512Мб оперативы и небольшим винтом...
И вправду, если б все было так гладко с IE то подобные топики не плодились как бы…
Дорогая Microsoft… Ну доколе ж!?
Ничего себе, тянет на шедевр!
Не тянет. Начало реально клёвое было, к середине они, видимо, сдохли. В шедевре она бы сразу после хеншина их раскидала.
Извините, но я это смотреть не могу — от настолько дерганой картинки болят глаза.
К тому же сейчас даже рядовая японская анимация лучше а несколько раз, поэтому с моей точки зрения этот ролик — антиреклама.
А Босс в конце ролика — это РосПотребНадзор или NSA?
Тукс же… Пропатченный… И специально не показали концовку. Ибо для них она печальная…
А антураж вокруг — это сама ОС? )
Это оно похоже разработчиков долбит))
В ролике демонстрируется борьба Explorer с Web-разработчиками. К концу их не остаётся.
Вот заменить рекламируемый продукт на Ad Block и всё станет на свои места. AB защищает бедного юзера от злобных баннеров, а в конце — босс Флэш-Плагин.
В конце подумал — чертей не хватает, причем они могут на пингвинов быть похожими… тут босс появился)

Похож конечно слабо. Наверно, сочетание логотипа и филейной части героини на мозг действует подобным образом.
Спасибо за ссылочку, теперь когда меня будут на работе тролить за то что я принципиально сижу на ie, я с няшной мордочкой буду демонстриворать вот это!
Я понимаю, что для веб-разработчиков он может и не идеальный, но меня абсолютно устраивает то, что в винде поставляется по умолчанию из коробки. Разводить холиваров не хочу, у меня довод простой-- на нем все работает, что я запускаю, зачем мне еще один, возможно круче, но возможности которого я не заценю. Тем более, что ослика все-равно из родной операционки не удалить, интегрирован он в операционку очень прочно.
Да, очень важное замечание. Спасибо вам, вебразработчики, что не смотря на неидеальность вышеупомянкного браузера все современное идет на нем должным образом. Могу представить какой это неблагодарный труд. По крайней мере я, пользователь ие, могу комфортно себя чувствовать на просторах интернета.
пишу тебе ответ на только что установленном ie11 (trollface)
Объясню популярно:
2 — браузер это одна из линий обороны, и она должна быть безопасной. Наличие файрвола, антивируса и даже нормальной системы безопасности в ОС (не пробовал еще колупать всерьез восьмерку ибо надеюсь ее пересидеть до девятки, так что не уверен есть ли он) — это хорошо, но оно не всегда помогает. Даже при непрерывном цикле обновлений МелкоМягкие будут сильно отставать по оперативности реакции на баги в связи со своей внутренней корпоративной культуре.
3 — у осла старшая версия это всегда совсем другой браузер, и одиннадцатый браузер тут не исключение. Каждый сайт состоит из десятков, а то и сотен разных библиотек, и еще долгое время одинадцатую ослятину будут плохо идентифицировать и плохо под нее прогибаться. Тем более что они максимально осложнили идентификацию.
4 — разработчики библиотек обычно не готовы отказаться от поддержки этого мамонта, но поскольку 80% всех проблем всех браузеров приходится на ослов, то многие просто урезают функционал. Нет, важные детали остаются, но всякие оформистские детали просто урезаются.
5 — небольшой процент сайтов просто посылают браузеры с голубым логотипом. Ну такая вот нетолерантность…
ебольшой процент сайтов просто посылают браузеры с голубым логотипом. Ну такая вот нетолерантность…

А вы спрашиваете, почему IE11 озабочен тем, чтобы его было трудно идентифицировать… :)
Это немного странный принцип, честно говоря)
Просто попробуйте поставить любой другой браузер, и тогда вы уже сможете с чистой совестью сказать, что они вам не нужны)
Миллионы людей предпочитают их не из-за супер-пупер возможностей, а из-за того, что они банально работают быстрее и стабильнее. А главное — они намного удобнеее в работе. А еще красивее.

Ослика при этом можно и не удалять.ОС и жесткий диск вполне потянут 2 браузера)
Мой основной браузер — Opera, но вот новый IE работает быстрее, это факт. Да, опера начинает отрисовку раньше, но само рисование более плавно гладко получается у IE. В Win8 вообще пользовался бы оперой только за то, что в ней уже давно все настроено и привычно, а по качеству отображения страниц и скорости работы IE ее превосходит.
На какой еще, нафиг, сейлормун? Хенсин 90% выпущенных седзе.
Не-не, всё верно, кошка в конце — 100% Луна (так звали кошку Усаги) из Сейлормун :)
«Иногда сны — это просто сны». Никакой аллюзии тут нет.
В режиме совместимости юзер-агент хоть ставится соответствующий? режим совместимости с IE10 не пытается притворится IE11, который пытается притвориться ещё кем-то?
Игла в яйце, яйцо в утке, утка в зайце, заяц в шоке.
Вы случайно не в курсе, они ещё не придумали добавить в IE12 режим совместимости с «IE11 работающим в режиме совместимости с IE10»? А то это же такой простор для инноваций!
Они бы ради, но не получается технически.
UFO just landed and posted this here
UFO just landed and posted this here
А девушка-опера на первой картинке — самая красивая…
шо то перебор какой то с версиями IE, не пробовал выставлять edge?
в Compatibility List существует 11 (одинадцать) различных поддоменов на базе microsoft.com.
Они туда даже свои собственные сайты суют, вместо того, чтобы поддерживать в актуальном «по их мнению» состоянии.
Вы так говорите, как будто у группы разработчиков IE есть хоть что-то общее с группами разработчиков веб-проектов MS.
Э… разве разработчики проектов MS используют не IE? Косяяяяяяяяяк…
Вы ещё скажите, что разработчики IE должны были использовать Visual SourceSafe для контроля версий?
А ведь было бы смешно, если бы не было так печально. К примеру, у нас есть необходимость проверять броузер по юзер-агенту т.к. ряд страниц должны отображаться ТОЛЬКО для пользователей IE. Причем это было сделано из тех же рекомендаций Майкрософт из MSDN по IE10 (дабы не проверять по наличию фич или по наличию ActiveX). А теперь выходит, что приехали, это все неправильно и «мы вобще ничем не хуже других броузеров, так то». Боюсь, что здесь даже «double facepalm» недостаточно.
А еще когда-то был такой зверь, как IE for Mac:
Pros
* Nostalgic
Cons
* Doesn't render web pages properly
* Constantly crashes
* Slow and insecure
* Abandoned software
Я не веб разработчик (разработчик софта), но меня удивляет то, что веб разработчики цепляются за древние версии браузера, и упорно их поддерживают. Ребят, вы понимаете что делаете вообще? Пользователь, у которого все работает — не будет обновляться. Так что разорвать этот порочный круг могут только разработчики, забив на поддержку доисторических браузеров. Но ведь разработчики/менджеры жаааадные, это же IE8 — 2.3%, IE9 — 1.7%, IE7 — 0.7% = аж 4,7%
Да если бы вы время, потраченное на окостыливание кода под разные браузеры потратили на развитие проекта, оптимизацию загрузки, фиксы минорных багов и новые фичи — то у вас бы общее количество аудитории поднялось на больший процент.
Если бы я был менеджером веб разработчиков — я бы сказал так: для браузеров IE8 (или даже IE9) и ниже выдаем заглушку: «Извините, ваш браузер протух, пожалуйста обновите его». И самое главное — на этой заглушке надо дать пользователю ссылки (официальные естественно) на все современные браузеры, чтобы пользователь в 1 клик скачал и установил.
UFO just landed and posted this here
Или вы заблуждаетесь в том, что этот смысл есть ;)
UFO just landed and posted this here
Пожалуй не соглашусь с Вами.

С одной стороны мы имеем потерю 5.7% прибыли. С другой мы имеем гораздо больший % экономии на разработке и поддержке.
Возьмем идеальный вариант что вдруг все решал отказаться от поддержки старых версий. Более чем очевидно % потерь снизится не менее чем в двое. Как итог мы имеем потери равные 2% но экономия меньше не станет. Как следствие больше вложений пойдет на развитие вместо поддержки и уверен в итоге в минус навряд ли пойдет дело.

Ну само собой маловероятно что все вдруг захотят отказаться. Так что тянем старичков и дальше. =)
UFO just landed and posted this here
Скажите, если не секрет, что это за проекты? Какой области?
5,7% прибыли от какой? Месячной, годовой? Интересные у вас проекты, если при простой математики они зарабатывают миллиарды.
Может разработчики работают за доширак?
MrShoor, это старая песня. Пожелания заказчика и взгляды разработчика как профессионала могут не совпадать, да и задачи например в бизнес среде другие — охватить как можно большую долю клиентов а не пугать их обновлением систем.

Например. Звонит менеджер магазина и говорит что клиенты жалуются по поводу проблем с оформлением заказа в IE. Вебмастеру дают указание сделать чтобы все работало. И тут встает вопрос — нужно чтобы менеджер сказал клиенту поменять браузер (или дословно заранее отобразить заглушку )? Так он с долей 95,2% уйдет на другой рабочий сайт и сделает там заказ за 3минуты. Проще сделать костыль нежели потерять потенциальных клиентов.

«Если бы я был менеджером веб разработчиков...»
Это примерно из той оперы «Если бы у меня был миллион..». На деле все сложнее.
Пожелания заказчика и взгляды разработчика как профессионала могут не совпадать
Заказчик сам сайт не напишет ;) Так что если вы фрилансер-разработчик — то за поддержку старого г… нужно брать имхо 2х оплату. Заказчик или передумает, или пойдет искать другого фрилансера. Да, может быть найдет другого, но если вы разработчик — то надо смотреть на это так: «соглашаясь подвожу другого разработчика (который отказался) и продлеваю жизнь IE»

Ну а вообще — это конечно проблема маразма менеджеров. Но тут стоить вспомнить, что не менеджеру нужны программисты, а менеджер программистам. Я думаю если коллектив программистов будет единогласным — без проблем сможет продавить «менеджера» на заглушку для архаизмов.

В общем совет всем разработчикам — не поддерживайте старое уг. Даже если вам там 1 микрокостыль вставить надо для поддержки.
Палка о двух концах. Если такие программисты будут постоянно прогибать менеджера и таким образом распугают клиентов, то и денег от них (свою же зарплату) они не получат. Владельцу тогда выгоднее разогнать таких и нанять кого-то, кто может и делает говно, но такое, какое от него требуют — такие всегда найдутся.
Ну как сказать. Тут конечно все в пределах разумного. Просто менеджеры часто не понимают, скольких трудов стоит поддержка, и чем она аукается. Понятное дело что программисты не должны приходить к менеджеру и говорить: «Мы не будем поддерживать и все.» Менеджер тоже человек, и ему надо объяснить что поддержка архаизмов это:
1. Постоянная потеря времени, за которое можно реализовать такие-то и такие-то фичи. Крайне жевательно показать сколько времени будет потеряно.
2. Продление жизни этих самых архаизмов, а это умножается на пункт 1.
3. Ограничения по внедрению фич. Следовательно отказавшись от старья мы можем реализовать такие-то и такие-то фичи.
4. Показав заглушку мы потеряем не всех пользователей, которые используют старый браузер, а только небольшую часть. Остальные обновятся.
Вот когда программисты детально все обрисуют менеджеру — тогда я думаю он поймет и согласится на заглушку. А становится в позу и продавливать менеджера — конечно глупо.
> Звонит менеджер магазина и говорит что клиенты жалуются по поводу проблем с оформлением заказа в IE
Люди которые сидят на старых версиях IE задолбаются звонить в поддержку каждого сайта который криво отображается/не работает в их древнем браузере.
На старье без возможности обновиться сидит корпоративный сегмент. Ну а дома каждый волен выбирать себе инструмент сам. Ну а если вам на работе так повезло что вы сидите за ие шестым или седьмым, то комфортно серфить в инете, покупать что то в инет магазинах вы не сможете, так что потерпите до вечера, придете домой и оттуда уже делайте все это через нормальные инструменты.
Всегда когда кто то упоминает про древние браузеры, у меня один аргумент «Оставьте этих пользователей в их квадратном разъехавшемся мире, не надо ломать их психику и показывать им нечто что будет сильно отличаться от того к чему они привыкли.»
Потому что такие вещи нужно делать не втихаря, что человек заходит и у него ничерта не пашет. А делать, как это делает Google, выводить табличку, о том что это не сайт корявый, а браузер у пользователя антикварный. Для убедительности, можно сказать что браузер по соображениям безопасности не пускают на сайт.
Да и про корпоративщиков не нужно, достаточно просто убедительно рассказать, чем чревато использование программ имеющих доступ в инет и в которых дырки не закрываются уже десяток лет, а также о том что поддержка антиквариата стоит дполнительных денег (желатель x2 или x3), тогда они будут задумываться.

В общем основная проблема в том, что разработчики не говорят юзерам о проблемах старых IE. Разработчики почему-то думают, что пользователи должны об этом сами догадываться. А пользователям это не нужно раз и так всё работает, о всяких костылях на которых это работает они не в курсе.
Про втихаря никто и не говорил. Имелось ввиду «не тратьте время/ресурсы/нервы на борьбу с ветряными мельницами». Ну а плашки эти уже давно ставятся методом «добавь этот яваскрипт на свой сайт».

Да и про корпоративщиков не нужно, достаточно просто убедительно рассказать, чем чревато использование программ имеющих доступ в инет и в которых дырки не закрываются уже десяток лет, а также о том что поддержка антиквариата стоит дполнительных денег (желатель x2 или x3), тогда они будут задумываться.

Да ладно вам бросьте. Уже больше 5 лет все кто только мог из гигантов ставят плашки, предупреждают, блокируют, проводят тренинги, считают убытки, всячески пытаются заставить перейти пользователей на расово верные браузеры, все без толку. Все кто мог обновится уже давно обновились. Очень давно. А если где и остался ие6 ие7 то на это есть очень и очень веские причины, и все ваши плашки с детальным объяснением графиками и прочей шелухой им до лампочки. Либо они физически не могут обновится (корпоративщики) либо не знают/не умеют и за все эти годы ни гугл с яндексом и вконтактиком со своими мегаплашками их не убедили, ну а ваш сайт их тем более не убедит.
Лучше потратьте время на объяснение заказчику почему так делать не нужно, от этого хоть какой то смысл будет.
Не все цепляются. Около года назад с партнером посчитали стоимость поддержки и теперь при обсуждении тз поддержку «древних» версий только за отдельную плату. А по умолчанию заглушка-предупреждение. Мы стараемся убедить клиента, что IE7, IE8 и подобные не являются целевыми браузерами, цифры (точнее динамику) берем из statcounter.com
Я, наверное, не очень добросовестный в этом плане разработчик. Но тратить часы на поддержание жизни в том, что давно должно умереть считаю бессмысленным.
Желаю вам, чтобы вы как разработчик почаще оказывались в этих неподдерживаемых 2%.

Например, когда вам где-нибудь за городом срочно нужно будет воспользоваться каким-нибудь приложением на смартфоне, разработчики которого расчитывают на 98% пользователей с 3G и LTE и решили принебречь теми 2% пользователей с GPRS, не протестировали своё приложение с медленным интернетом, и у вас на даче постоянно обрывы соединения, так как разработчики забили на оптимизацию (ведь это время можно потратить на добавления новых фишек!) и оставили короткий timeout.

Или у вас в отпуске за границей кончились деньги на телефоне, но вы-то можете через сайт опсоса послать SMS маме и попросить положить деньги вам на телефон, но вот беда, капча там на кириллице — разработчики российского оператора решили принебречь пользователями без русской раскладки клавиатуры, а вы стоите перед древним интернет-терминалом где-нибудь в Испании, и там не то что русской раскладки нет, там даже буквы кириллицы из википедии не скопируешь, так как юникод не поддерживается.

Или вы хотите поиграть в любимую русскую игрушку или установить нужную русскую программу (The Bat, например, гы-гы), но винда на компе вдруг не русская (комп купил в Европе, пиратку принципиально не ставил), а программисты расчитывали на 98% или даже 99,99% пользователей с русской виндой, и не озаботились поддержкой юникода, а у вас кракозябры всюду лезут, и в игрушке вы нажимаете ещё всё по памяти, а вот The Bat сносите матерясь и заменяете Thunderbird-ом, который на тот момент ещё глючный и недоделанный.

Или вы хотите купить что-нибудь через интернет, а эффективные разработчики решили не тратить время на окостыливание проекта и не поддерживать 2% пользователей старых браузеров и показывают вам загрушку: «Ваш устаревший браузер не поддерживается, установите Firefox, вот вам ссылка на exe-файл», — а у вас вовсе не IE6, а планшет самой последней модели, но разработчики ошиблись с определением версии браузера и вместо простого предупреждения о возможных проблемах (которых у вас скорей всего не будет, так как у вас там продвинутый WebKit с HTML5) полностью заблокировали вход на сайт.

Да, у 98% пользователей, да и у вас самого в 98% случаев не будет никаких проблем с этими приложениями — у вас и комп новый, и браузер самый последний, и интернет быстрый, и винда русская, но иногда приходит он, пушной зверёк с вероятностью в 2%.

Все случаи из личного опыта.
Вот честно, никакой связи с поддержой архаизмов.

Например, когда вам где-нибудь за городом срочно нужно будет воспользоваться каким-нибудь приложением на смартфоне, разработчики которого расчитывают на 98% пользователей с 3G и LTE и решили принебречь теми 2% пользователей с GPRS, не протестировали своё приложение с медленным интернетом, и у вас на даче постоянно обрывы соединения, так как разработчики забили на оптимизацию (ведь это время можно потратить на добавления новых фишек!) и оставили короткий timeout.

Это про оптимизацию под мобильные платформы, а это не 4,7% аудитории. Более того, я напротив говорил что надо оптимизировать, цитирую:
потратили на развитие проекта, оптимизацию загрузки, фиксы минорных багов и новые фичи


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

Или вы хотите поиграть в любимую русскую игрушку или установить нужную русскую программу (The Bat, например, гы-гы), но винда на компе вдруг не русская (комп купил в Европе, пиратку принципиально не ставил), а программисты расчитывали на 98% или даже 99,99% пользователей с русской виндой, и не озаботились поддержкой юникода, а у вас кракозябры всюду лезут, и в игрушке вы нажимаете ещё всё по памяти, а вот The Bat сносите матерясь и заменяете Thunderbird-ом, который на тот момент ещё глючный и недоделанный.
Я сейчас проживаю и работаю в Китае. Когда я только приехал сюда — то внезапно ОС оказалась английской. Это не помешало мне добавить кирилицу в раскладку и в ASCII. Так и сижу с нормально отображающимся русским софтом на английской винде. Внимание вопрос:
Как связано отсутствие поддержи юникода в софте и поддержка старых платформ/браузеров?

Или вы хотите купить что-нибудь через интернет, а эффективные разработчики решили не тратить время на окостыливание проекта и не поддерживать 2% пользователей старых браузеров и показывают вам загрушку: «Ваш устаревший браузер не поддерживается, установите Firefox, вот вам ссылка на exe-файл», — а у вас вовсе не IE6, а планшет самой последней модели, но разработчики ошиблись с определением версии браузера и вместо простого предупреждения о возможных проблемах (которых у вас скорей всего не будет, так как у вас там продвинутый WebKit с HTML5) полностью заблокировали вход на сайт.

Ну а это к чему вообще? Разработчики ошиблись — это проблема, да. Так можно в чем угодно ошибиться. Вероятность критично ошибиться поддерживая 100500 версий браузеров много больше.
Виноват, наболело :)

диковинные терминалы, которые позволяют серфить интернет, да еще без юникода и без возможности добавить раскладку клавиатуры.
Какой-то тонкий клиент с линуксом, в библиотеке. Скопированную кириллицу заменял на вопросики.

Это не помешало мне добавить кирилицу в раскладку и в ASCII. Так и сижу с нормально отображающимся русским софтом на английской винде.
А теперь откройте настройки клавиатуры, там где-то в глубине есть выбор языка для неподдерживающих юникод программ — вместо русского поставьте там испанский или вьетнамский и попробуйте продержаться пару лет :) Нет, русский обратно ставить нельзя, потому что говнокодеры — они не только в России, но и куча местного софта требует местную локаль, а ещё исправьте путь к главному меню, чтобы в названии были символы юникода — часть программ даже не установится, другие — откажутся запускаться. Впрочем, сейчас должно быть получше, а лет семь назад нормально работали только программы Майкрософт и популярные opensource-проекты.

А теперь откройте настройки клавиатуры, там где-то в глубине есть выбор языка для неподдерживающих юникод программ — вместо русского поставьте там испанский или вьетнамский и попробуйте продержаться пару лет :)

google://applocale

а ещё исправьте путь к главному меню, чтобы в названии были символы юникода — часть программ даже не установится, другие — откажутся запускаться

Правило простое: всегда ставить английскую винду.

Впрочем, с локалями печаль. Разницу между Culture и UI Culture до сих пор понимает в лучшем случае половина локализованных программ (мелочь, но раздражает). Некоторые программы до сих пор имеют проблемы в десятичной точкой/запятой (в том числе Excel и 3ds Max).
Какой-то тонкий клиент с линуксом, в библиотеке. Скопированную кириллицу заменял на вопросики.
Ну то есть вы заходите на сайт русского опсоса. В нем у вас все в вопросиках. Вы наощупь находите переключалку на английский язык, или наощупь отправку смс, и видите капчу на кириллице, и не можете её ввести. Так? Ну теперь все понятно, и конечно я с Вами согласен, виноваты разработчики тем, что не хотят поддерживать старые платформы.
Ну и про локаль решение уже привели, но я все равно с вами согласен. Это все из-за того, что они не хотят поддерживать IE6.
UFO just landed and posted this here
UFO just landed and posted this here
Топменю в гугле уже как год нет, а цветных линий актиного айтема — 2 года. То бишь продукты под старые браузеры не развиваются, а отображаются в том виде в момент закрытия поддержки.
Очень сильно порадовало, что вы за гекончика. Солидарен полностью и респектую смайл forgotten Всегда буду болеть за радушную Mozilla и их замечательные продукты.
Начнём с того, что IE11 поставляется вот с таким юзер-агентом:

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


Вот, поэтому я всегда говорю что нельзя Firefox называть мозиллой.
Стоило бы упомянуть, что поддержка старых версий IE (как и java) это их бремя, а не собственное желание. Крупные предприятия и заводы не имеют возможности обновляться каждый месяц. Реальный пример завода Škoda: около 40.000 людей, целый зоопарк версий IE (от пятой до десятой) и мозил, различных информационных систем и прочего бизнес софта около 40-50 штук (о которых я знаю). Часть софта была написана еще в конце 90-ых/начале 2000-ных. Конечно, все постепенно переписывается, но это займет еще добрых лет 5. А потом все по кругу. А это значит, что мы нереально рады даже этому Quirks Mode, который как временная спасительная таблеточка для проектов-долгожителей.
А вот для разработки библиотек IE это, конечно, зло.
UFO just landed and posted this here
Три раза переписать… не все так просто. Представьте себе, например, B2E приложение, которое около 8 лет постоянно обновляется, каждый месяц в Jiru приходят десятки новых тасков, приложением пользуется целый концерн. Все прекрасно понимают, что технологию уже порядком устарели и поддержка становится крайне тяжелой, но переписать его очень не просто.
До недавнего времени дилерам часть информации приходилось в экселе по почте пересылать. Обычно, долгожители это различные независимые системы, или классический пример — проекты по складированию данных в дб.
UFO just landed and posted this here
Ресурсы ограничены, так что приходится выбирать между рефакторингом, новой автоматизацией, поддержкой существующего и т.п. Хорошо, что выбирать не мне :)
UFO just landed and posted this here
Так то оно так. Но возвращаясь к моему первому комменту — крупное предприятие не может поддерживать все системы абсолютно свежими, поэтому поддержка старых версий важна)
UFO just landed and posted this here
Все эти 8 лет проект потиху пилится, т.е. он не находится совсем на уровне 2005 года. Хотя согласен, звучит печально. Видимо кто-то считал, что лучше вложить ресурсы в другое.
Лопате уже наверное тысяча лет, но она, «сцуко», делает свою работу. так нахрена её менять?

А если «лопата» стоит очень нехилых денег и на неё завязана непрерывная работа кучи строителей…
UFO just landed and posted this here
Человечество длительное время наблюдало за плюсами и минусами палки-копалки, изучала возможные альтернативы, анализировала конкурентов и таки создало качественный продукт, «Лопата» :)
UFO just landed and posted this here
Конечно, но если этой лопатой копается одна-две ямки в день, то можно пока заняться чем-нибудь другим :)
IE10 умеет работать в режимах 10, 9, 8, 7 и Quirks


Минуточку, ИЕ10 умеет работать в режимах 10, 9, 8, 7, Quirks и Quirks (IE5),

То есть режима совместимости два причём новый называется просто «Quirks» и кривой (неполный) доктайп переключает сайт именно в него, а не в старый режим совместимости, к названию которого приписали IE5. Иными словами, он является умолчательным.

Why? F*ck you, thats why.
UFO just landed and posted this here
После чтения возник несколько отвлеченный вопрос: может, кто осмелится предположить, какую примерно часть библиотеки Jquery занимает код совместимости с IE<10?
Версия 1.10.2 с поддержкой IE6-8 занимает в несжатом состоянии 273,2 кБ, в сжатом 93,1 кБ. Версия 2.0.3 без поддержки IE6-8 занимает 242,1 кБ в несжатом состоянии, в сжатом — 83,6 кБ.

В общем-то невеликий оверхэд, но кто знает сколько там на самом деле костылей.
Спасибо. Сравнил диффом. IE-хаки — лютый ужас, их много, они везде, и множество частоиспользуемых методов в них дополнительно обернута. Я думаю, 2.0 будет значительно быстрее на мобильных проектах вместе с Jquery mobile.
Ну там не только выпиливание IE-хаков, но и еще всякие улучшения. Версия 2.0 всё-таки :)
Это глобальный Compatibility List, в который заносятся сайты, которые, по мнению Майкрософт, нужно показывать в каком-нибудь из режимов совместимости.
Нет, серьёзно, они отсматривают весь Интернет и составляют реестр сайтов, которые плохо себя вели!

Забавно, что в режиме совместимости находится десяток доменов самого Microsoft, включая (сюрприз-сюрприз) ie.microsoft.com!
<domain docMode="EmulateIE9" versionVector="9" uaString="9">care.dlservice.microsoft.com</domain>
<domain docMode="EmulateIE9" versionVector="9" uaString="9">training.partner.microsoft.com</domain>
<domain docMode="EmulateIE9">beta.update.microsoft.com</domain>
<domain>drmlicense.one.microsoft.com</domain>
<domain>learning.microsoft.com</domain>
<domain>microsoft.com
        <path docMode="EmulateIE9" versionVector="9" uaString="9">/canada/casestudies</path><path docMode="EmulateIE9" versionVector="9" uaString="9">/danmark/cases</path><path docMode="EmulateIE9" versionVector="9" uaString="9">/products/ceip</path><path docMode="EmulateIE9" versionVector="9" uaString="9">/rus/casestudies</path><path docMode="EmulateIE9" versionVector="9" uaString="9">/worldwide</path><path>/games/flightsimulatorx</path><path>/games/halo/support_alerts.aspx</path></domain>
<domain>msdn.microsoft.com
        <path docMode="EmulateIE9" versionVector="9" uaString="9">/en-us/library/community/add</path></domain>
<domain>brandtools.microsoft.com</domain>
<domain>ie.microsoft.com</domain>

Потому что Майкрософт считает, что их браузер, внимание, не нужно детектить по юзер-агенту, поскольку он поддерживает все новейшие стандарты и его не надо отличать от других новых браузеров

Причём их же IIS детектит браузер по юзерагенту и решает, умеет ли тот поддерживать js или нет. Есть такой баг, когда js не работает в IE-10/11 с .net 4.0 сайтами.
Это баг не IIS, а WebForms. В этом нет ничего удивительного, учитывая, что WebForms появились весьма давно (2002 год если память не изменяет) и тогда это было вполне нормально детектить юзер агента.
UFO just landed and posted this here
Они хотят его любить, но, говорят, сделать в нём пиксель-точную вёрстку разву что на йоту сложнее, чем в IE.
Откровения… они такие откровенные.

Конечно, хорошо, когда все пострижены, побриты, покрашены зеленой краской. И ходят под прямым углом, ага.

Только в жизни так не бывает. Приходится жить в реальном мире, что уж тут?

Вспомните IE6. Не то чтобы это был ужас, это был прорыв, но он был такой… нестандартный, что приходилось его детектить по user-agent-у, различая его и NN4 — а сейчас подумайте, что из них было хуже.

Опера была, но была… тихонько так, и вполне себе платная.

Сегодня на рынке есть выбор. Есть движки и есть обертки для них, есть хоть что-то, кроме «на первый-второй рассчитайсь», и можно что-то выбирать под себя.

Я сам IE не использую. Привычка не использовать то, что идет по умолчанию, укоренилась хорошо (да-да, спасибо тебе, Мелкософт!), потому что даже массовый продукт менее дырявым от своего распространения не становится, а вот желанной целью кулхацкеров массовость стать только помогает (хотя, опять же, будущее уже здесь: кулхацкеры ушли, пришли серьезные люди, заражающие компы ради ботнетов, ради спама — т.е. не признания, а денег ради, и это дало нам резко другой уровень зловредов, насколько другой, что можно не бояться уже использовать любой софт — дырки найдутся везде). Но IE11 — это лучшее, что было пока с буквосочетанием I и E — это быстрый, отличный браузер, который я спокойно посоветую свои родителям (а это уже комплимент браузеру), потому что он отлично делает свою основную работу: показывать сайты.

Да, под него верстка оказалась не сахаром. А что вообще а ИТ было, есть и будет этим белым сладким порошком? Всегда нужно включать голову — только сегодня, к моей великой радости, есть уже библиотеки и фреймворки, которые позволяют путем (порой стократной, но CPU нынче сильны) потери производительности унифицировать синтаксис, писать быстро и хорошо, анимировать — да ту же jQuery вспомните! Так что «странности» IE11 мы успешно переживем, а вот прелести — их ощутим не только и не столько мы, ИТ-ники, сколько простой люд, купивший «нечто» под названием Windows 8, и нашедший в ней что-то, что можно использовать спокойно и хорошо — новый IE.

P.S. Но запал статьи, конечно, да, захватывает. Такую бы энергию, да в мирное русло!
Недавно проверял кроссбраузерность верстки на всех возможных браузерах, так вот я проклял все эти версии IE с их режимами…

И картинка, найденная на просторах сети реально отражает мое отношение к этому недобраузеру:

image
UFO just landed and posted this here
Мы немножко сами себе modernizr.
UFO just landed and posted this here
факт нахождения в списке совместимости приоритетнее заданного вебмастером X-UA-Compatible!

Это только метатега касается, или честного http-заголовка тоже?
Да давно пора уже закопать поглубже этот недобраузер. Всех версий. Не нужен он. Один головняк от него, а пользы — чуть менее, чем ничего. Польза только ленивым админам свиндовс-сетей — ставить дополнительно браузер не нужно, предлагая юзерам эту вот пародию на него. Но если так подумать, то такие «админы» тоже не нужны.
За что админов-то обижать? Они же не принимают участие в создании этого поделия, и их мнения никто не учитывает… А многие конфигурации с IE связаны совсем не с волей админа, а с другими приложениями, предоставляемыми корпорацией Мелкомягких.

Может ошибаюсь — я не админ, но всяко проще выкачивать официальное обновление в рамках сети организации, чем заниматься поддержкой и тестированием стороннего софта. Исключение — если браузер интенсивно используется и нужен точно не IE со всеми его загонами. А так нафик оно нужно, если браузером и не пользуется, или пользуются крайне редко, или пользуются только в пределах интранет портала, которой так же основывается на продуктах от MS?
Я немного крамольных вещей добавлю. Для обычных веб разработчиков хоть добавится гемороя (сейчас верстают от 8 версии, то есть 3 версии в поддержке, на 11 пока можно забить), но все режимы совместимости можно будет на самом деле игнорировать как несущественные в общей доле ие. А потом, я надеюсь, когда общая доля ие окончательно просядет, можно будет верстать с очень слабой оглядкой на ие. Не развалилось? Ну и хорошо.
Но, конечно, разработчикам библиотек я не завидую, это факт.
UFO just landed and posted this here
А еще:
— не работают условные комментарии в режиме совместомости
— yе работает инспектор дома в режиме IE9.

На самом деле движок у них неплохой, рендерит красиво и быстро. А вот обвязка у него… Имеется ввиду исключительно движок рендера, скорость рефлоу просто зашкаливает, Хромой на ресайзе заметно тупит и имеет целую кучу багов, в т.ч. с относительными величинами vmin/vmax.

Стоит добавить, что у того же вебкита(и блинка) на винде до сих пор проблемы со шрифтами и кривым отображением джипега…
А еще вебкит(+блинк) не поддерживает text-align-last, например, нельзя сделать так, без костылей, с оным возможен только justify.
По факту — Ie11 на данный момент самый быстрый и удобный браузер, который нормально поддерживает аппаратное ускорение, рендеринг шрифтов и управление пальцами с тачскрина, со встроенным адблоком и флешблоком. Так же он вполне нормально отображает практически все сайты, за исключением въеб-2.0 подделок горе-мастеров. Ни один другой из браузеров все это вместе не поддерживает. Система — вин 8.1 на свежем ноуте с тачскрином.
Автор реально истеричка. Ну, заставили его еще одну версию браузера поддерживать — просто неожиданная новость! Неожиданно — это когда хром или фф взяли и обновились у всех сразу за день, и там новый движок для скриптов, допустим. Вот это реальная боль. А тут вполне себе нормальная цифра, которая означает, что несколько лет НЕОЖИДАННО тут ничего не случится.
а вы реально юзали Ie11 и сравнивали его с хромом в течении недели, допустим?
UFO just landed and posted this here
а я юзал. и продолжаю, между прочим, пользовать и хром, и оперу, и фф. но в данный момент времени самый отличный — Ie11. и уже лет 10 занимаюсь разработкой под веб.
UFO just landed and posted this here
и в чем же, позвольте уточнить? в разработке под веб, или в том, что я в курсе того, что там актуального происходит? или во чтом-то другом?
К сожалению большинство корпоративных пользователей до сих пор сидят на Windows 2008 R2, Windows XP и используют IE 8. Наша боль будет продолжатся до тех пор пока компания не посмотрит в зеркало, признается самой себе и выпустит патч который в обязательном порядке заменит это на этот браузер с нормальным движком. PS спасибо хоть от jscrip-та отказались.
Двадцать версий браузера, который использует менее 10% аудитории!
Если на это взглянуть с другой стороны, то поскольку вам очень накладно и неприятно поддерживать эти версии, просто не поддерживайте, а пользователям предложите использовать любую альтернативу.
Либо потеряете менее 10% пользователей ресурса, либо не стоит так переживать, если затраты на поддержку IE окупаются этими 10-ю процентами.

Да это несколько кровавый метод (помним Flash) резать по-живому, но иначе Майкрософту незачем будет задумываться
UFO just landed and posted this here
Собственно говоря, мне не понятно, зачем нужно поддерживать якобы 20 движков IE. Нативные IE 8-11 по принципу graceful degradation, остальные идут на хуй. Если кто-то в 10-ом эксплорере открывает современные сайты в режиме совместимости с 7-ым — он сам себе злой буратино.
почитайте предыдущие комменты
Странно, что никто не жалуется на еще одну новинку: в 11 ослике под виндой 8.1 теперь включен режим Enchanced Protected Mode. Сия чудо-функция состоит в том, что в ослике теперь нельзя открыть ни localhost, ни 127.0.0.1. Сделано это якобы для защиты пользователей.
Во напугали.
Специально сходил проверил.
Во-первых, оказалось что у меня уже IE 11 (а я и не заметил :)).
Во-вторых: всякие там localhost абсолютно нормально открываются. Пробовал и страничку под локально запущенным Apache и ASP.NET демо приложения в ASP.NET development server (которые обычно открываются по адресу localhost:####/).
У вас точно винда 8.1? Я сам это проверил на разных виртуалах и нативных установках, и на превью и на выпущенных версиях. Где-то не работал только localhost, где-то не работало ни то, ни другое.
Вот и на стэк оверфлоу разбирают тоже самое
Localhost пустит, а вот FQDN — надо добавлять. Ну или отключить EPM.
Отлаживаю локальный XAMPP на 8.1, юзаю ie11 как в обычном, так и имерсивном режиме, локалхост отлично работает, защита вся включена в ослике. Может в виртуалках чего не то.
Довольно весело в этой связи выгляди тот факт, что еще неделю назад гугл в почте напрочь отказывался признавать IE11 за современный браузер. Теперь признает, но хром я уже скачал, и до следующей переустановки винды вопрос не стоит.
Поддерживаю автора. Лично меня как разработчика известной библиотеки для карт, например, больеше всего выбесило, когда они релизнули IE11 и оказалось, что тач-интерактивность, которая работала на DP, полностью отвалилась, т.к. они ВНЕЗАПНО дропнули префиксы в msPointer и сделали еще несколько чудесных изменений в том как они работают. Пришлось все переделывать с кучей граблей, чтобы работало и на IE10, и на IE11. Козлы.
UFO just landed and posted this here
Ингвар, ты же фанатик MS, ты будешь их любой косяк рационализировать, что бы они не учудили. :)
UFO just landed and posted this here
С выходом IE 11, перешёл на Linux… Так как после многочисленных перезагрузок во время установки IE 11 у меня сдохла Винда) Винду восстановить смог, но задерживаться в ней не захотелось.
Люблю такие комментарии. Вот так взял и ушел на линукс, и все сразу стало хорошо, сразу трава стала зеленее, небо выше, девушки красивее. Вы предлагаете это как универсальный путь решения любых проблем с виндой, и не учитываете банальный факт, для многих винда это рабочий инструмент, заменить который нельзя. Потому что инструменты определяет заказчик.
Да я думал об этом уже очень много раз. Для таких случаев буду пользоваться виртуальной машиной — сегодня пока ещё не приходилось пользоваться. Так что вполне возможно, что на виртуальной машине меня ждёт провал.
Виртуальная машина это костыль. Если мой проект компилируется 2 часа то я предпочту использовать вре ресурсы компьютера, чтобы он собрался быстрее, а не отдавать их на поддержку виртуального окружения. Да и в любом случае виртулальная машина не дает всего удобства работы. Решение перейти на Linux частное и не надо советовать его всем подряд.
Это либо сказка, либо ваша винд болела еще до установки IE.
На последнем YAC был фантастический доклад от Bruce Lawson из Opera Software.
tech.yandex.ru/events/yac/2013/talks/1117/

Хоть он и не непосредственно про IE11, но позволяет более широко взглянуть на накопившийся снежный ком.
На одном некоммерческом проекте при «MSIE» в user-agent я выдавал картинку из поста (про девушек) и сообщал, что сайт не полностью работает в IE. Вот статистика браузеров
То есть идея сайта была моя, писал я, контентом наполнял я, просмотр сайта бесплатный. Не понимаю почему я кому-то что-то должен поддерживать.
Я только не понял зачем автор считает все эти compatibility mode за отдельные версии браузера? Это ж просто инструмент веб разработчиков (кстати, весьма удачный) и нормальные пользователи в этом режиме сайты не открывают. Ну, если точнее, то таких пользователей какой-то очень малый процент, наверное.
>нормальные пользователи в этом режиме сайты не открывают

Иногда браузер не спрашивает пользователей, а сам решает за него.
«Наш отдел, перед разработкой под IE6»
image
Невозможно читать эту статью на ipad. Safari и chrome вылетают через небольшое время. возможно из-за гифок
Таким образом, традиционный поиск по замечательному файлику iecompatviewlist.xml выдаёт 9 сайтов от самого мелкософта.
image
Видимо, адаптировать даже своё не под силам, всё время убивают на браузер, на веб времени не остаётся.

Articles