Комментарии 40

У нас на одном проекте доля ИЕ стабильно выше доли ФФ и это меня печалит.
На самом деле, аудитория IE — это не какие-то злодеи-мазохисты, которые сознательно саботируют прогресс. Это люди, которые стеснены обстоятельствами. Условно, какая-нибудь муниципальная библиотека/сельсовет/почтовое отделение с Pentium-4 на XP. Потому что во-первых, денег нет, но они держатся. А во-вторых, там крутится какая-нибудь внутренняя VBA-поделка для антикварной версии Офиса :)
Хм, а почему нельзя просто оставить его в покое, чтобы открывал что и раньше открывал? Иди в 21 году все внутренние легаси корпоративные системы должны ровными рядами перейти на работу edge?
Кстати, «This website doesn't work with Internet Explorer» — скорее всего, ложь. Сайт works, это Internet Explorer doesn't work with this website. Точнее, Microsoft wants Internet Explorer to be inoperable.
Internet Explorer перестал отображать многие популярные сайты
Правильно ли я понимаю, что MSN.COM не популярный сайт по мнению Microsoft?



На хостовой машине так же.
ie_to_edge_bho.dll
По факту, похоже что есть просто расхождение между жёлтым заголовком:
Internet Explorer перестал отображать многие популярные сайты
И содержанием в статье:
Сам механизм редиректа из IE в Edge реализован динамической библиотекой ie_to_edge_bho.dll, которая поставлялась вместе с обновлениями Edge с лета этого года, а окончательно стала работать с версией Edge 87. Если вы не получаете обновлений Edge от Microsoft, то и с системой принудительного редиректа не столкнетесь.
Т.е., это не IE не может показать многие популярные сайты, это BHO, который устанавливает сам Edge, редиректит сайты по списку на сам Edge. Удаление BHO через управление IE решает «проблему». Т.е., заголовок должен звучать примерно так:
Edge устанавливает BHO в IE для редиректа сайтов на себя
Это показывает, как низко пал уровень веб-разработки. Посудите сами. Большинство сайтов — это набор прямоугольных блоков с текстами и там нет ничего, что нельзя было бы отобразить в IE9-11, которые частично поддерживают HTML5 и CSS3. Скругленные уголки и тени в IE10 уже есть.
Почему же сайты по факту в них не работают? Потому что идет какая-то деградация фронтенда. Неуч-верстальщик (только закончивший курсы для вкатывающихся в айти) не умеет верстать и по каждому поводу лезет в Гугл. В Гугле или Стековерфлоу он находит статью другого неуча, который ничего не понимает в кроссплатформенности, а верстку тестирует только в своей версии Сафари, и бедумно копирует код оттуда. Да даже на Хабре полно статей от таких неучей, которые не умеют делать кроссплатформенную верстку.
По хорошему, тут этого верстальщика должен одернуть старший программист. Но они тоже деградируют и не способны увидеть и решить проблему.
Вдобавок, верстальщики не умеют грамотно организовать код и он у них раскидан хаотично, часто в гигантских файлах, где половина стилей уже не используется, но они не способны найти их и удалить, а только дописывают новые. И то же со скриптами.
Если сайт не открывается в ИЕ 11 — грош цена его разработчикам. Каким нужно быть дауном, чтобы не уметь верстать под ИЕ 9-11. Зайди на caniuse, используй только поддерживаемые возможности из CSS3 и все будет нормально отображаться. Выкинь свой флексбокс с гридом и сверстай страницу нормально.
Пользователь не должен ставить никакие браузеры, все должно работать из коробки.
Я умею верстать так, чтобы отображалось везде, но версткой не занимаюсь. А на работу почему-то берут двоечников-неучей, из закончивших курсы менеджеров по продажам.
Верстаю 11 лет, не считаю себя неучем, да и никогда не хожу за ответами, как что-то сделать (MDN иногда открываю), но делать адаптив с помощью гридов мне гораздо проще, чем на флоатах или даже флексах, чтобы это работало в IE. Да, гриды изобрели в IE, автопрефиксер что-то там добавляет для старого синтаксиса, который остался в IE, но если это не сработает, то это уже проблема человека, который выбрал такой браузер. Начальство не захочет, чтобы я затягивал вёрстку из-за поддержки браузеров дедов. Я лучше потрачу лишнее время на картинки для HiDPI-экранов.
На счёт "сверстай нормально" я вообще не понял. Таблицами что ли? Большинство людей сидят в интернете с телефонов, там никаких IE нет, а таблицы не адаптивятся. И до каких же пор предлагается отказываться от развития и понижать свою актуальность в вёрстке? Через 10 лет начать верстать на флексах?
Начальство не захочет, чтобы я затягивал вёрстку из-за поддержки браузеров дедов.
Ну так надо сразу верстать кроссплатформенно, а не сначала сверстать под новые браузеры, а потом репу чесать, как это адаптировать. Верстка большинства сайтов проста и примитивна, просто набор прямоугольных блоков. Их можно на чем угодно сверстать, и на флоатах, и на display: table. Возьмите тот же хабр — он прекрасно сверстается без флексбокса.
а таблицы не адаптивятся
Это если они тегом table сделаны, а если сделаны через display: table, то как угодно можно их перестраивать. К тому же, "адаптивность" обычно просто подразумевает расстановку блоков вертикально в одну длинную полосу, а это делается элементарно.
Большинство людей сидят в интернете с телефонов,
Так вы (верстальщики) такой фронтенд делаете, что он на чуть устаревших телефонах во встроенном браузере часто не работает.
И до каких же пор предлагается отказываться от развития и понижать свою актуальность в вёрстке? Через 10 лет начать верстать на флексах?
Когда их будут поддерживать все браузеры, вышедшие за последние лет 10. Если технология не работает на телефоне 10-летней давности — надо либо не использовать ее, либо подстроить graceful degradation.
По логике, проще одному человеку сайт верстать нормально, чем миллионам людей менять свои привычки, менять браузер и тд. А по факту из-за неграмотности верстальщика миллионы людей должны менять привычки. Это как раз и есть низкое качество работы и низкое качество верстки.
За 10 лет много такого появилось, от чего слишком дорого отказываться. Это же придётся градиенты вставлять картинками, довольно большими, если учесть экраны с 3dppx. Можно, конечно, это под supports запихать, но это всё расход времени. И хорошо ещё, что закруглённые углы появились немного раньше, а то пришлось бы и их делать по-старинке: в уголках таблицы картинки распихивать, это такое в supports не вставить. И от calc() отказываться?
У меня сложилось ощущение, что у людей, которые заказывают нам сайты, в клиентах обычно нет принципиальных приверженцев Windows mobile 6.5. А если один такой и найдётся, то это не миллионы рублей убытков, и моё время на ковыряние странного кода будет стоить дороже, чем потери от одного разочарованного человека, которому всё же придётся запустить современный браузер.
Я не верстаю только лишь под новые браузеры. Например, гриды я начал использовать только в этом году, через 3 года, как они появились даже в Safari. Если человек не обновляется, это его сознательный выбор, и он принимает последствия этого. А мне не хочется делать дольше то, что можно сделать быстрее, да ещё угодив всем, кто обновляет браузеры. Моему телефону 5 лет, и там chrome и opera вполне себе обновляются.
Я не говорю, что я не могу этого сделать, но это вопросы к моим менеджерам: готовы ли мы растянуть сроки разработки ради людей, выходящих в интернет с устаревших телефонов. И если да, то нам для тестов понадобятся устаревшие телефоны всех версий, которые мы собрались поддерживать. Особенно печалят Safari на старых iOS, это вообще боль.
Просто взять и показать пользователю то, за чем он пришёл — информацию, безо всех этих ваших рюшечек, теней, градиентных заливок и скруглений кнопок, считается чем-то постыдным.Вы упорно игнорируете, что есть много вещей, включающих в себя не только градиенты или скруглённые кнопки, а кучу вещей не заметных обывателю, таких как js движок и так далее. И старый браузер их попросту не переварит. А без этого, вам каждый элемент нужно будет делать руками, а делать вы это будете очень не быстро, так что вас быстрее уволят, чем вы это доделаете. Не говоря уже про то, что какой-то функционал вы не сможете принципиально реализовать, так как функционала для этого не предусмотрено.
Каким нужно быть дауном, чтобы не уметь верстать под ИЕ 9-11.
Тут дело, похоже, не только в верстке, а еще и в движке JS.
Поддержка ГОСТ шифрования из коробки есть только в IE, Яндекс браузере (может еще на сборках от российских разработчиков).
Это только для трех-четырех сайтов. Почему нельзя было использовать хотя бы общий стек программного обеспечения?
Так победим.
Internet Explorer перестал отображать многие популярные сайты