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»? А то это же такой простор для инноваций!