Должен ли я беспокоиться о поддержке IE6?
IE6 - это устарел, и Microsoft стремится его уничтожить.
Однако я знаю, что многие люди все еще используют его. Должен ли я продолжать поддерживать его в любом случае?
20 answers
Это полностью зависит от вашей базы пользователей. В моей работе мы поддерживаем местные советы, поэтому мы должны поддерживать поддержку IE6, поскольку их компьютеры, как правило, устарели и не будут обновляться в течение некоторого времени. Однако, если вы разрабатываете для передовой аудитории, поддержка IE6 будет менее необходимой.
Рекомендуется сделать веб-сайт пригодным для использования в IE6, позволяя ему изящно ухудшать некоторые "неподдерживаемые" функции. Просто помните, что отказ от поддержки IE6 повлияет кто-то там... это просто зависит от того, волнует тебя это или нет.
Серьезный ответ заключается в том, чтобы оценить ваших пользователей и клиентов за то, что они используют, а также за трафик и шаблоны использования для MSIE6 в этом. Вам также нужно решить, сколько их достаточно, можете ли вы заставить свой сайт работать "достаточно хорошо" для IE6 или сделать что-то функционально для них. Вы можете рассмотреть Т. Е. условные комментарии для косметических вещей. В случае проблем с функциональностью вы можете предупредить своих пользователей о том, когда вы закроете доступ к IE6. Вы также могли бы используйте что-то вроде ie6-обновление-предупреждение чтобы дать им какие-то альтернативы. Однако имейте в виду, что у некоторых корпоративных пользователей не будет достаточного разрешения для загрузки и установки нового браузера, поэтому будьте придурком: "выходи и обнови свою ленивую задницу! вашему браузеру 8 лет!" может отключить ваших пользователей.
Если вы работаете по контракту или внештатно, это полностью зависит от вас. Я использую версию Дополнения к контракту Internet Explorer 6 Джонатана Кристофера от понедельника к полудню.
Как описано автором:
Это дополнение к контракту действует как уведомление клиентов о вашей (ограниченной) поддержке Internet Explorer. Он выпущен по лицензии Creative Commons Attribution-Share Alike 3.0 в Соединенных Штатах. Этот документ является в настоящее время находится на версии 1.0 и, скорее всего, будет обновляться довольно часто, пока не будет достигнута версия 2.0.
Я не видел, чтобы он обновлялся с тех пор, как я его нашел, но это действительно не важно, так как это была концепция и базовый язык, которые я использовал до его настройки. По сути, в форме, представленной на сайте, говорится, что вы создадите версию сайта для IE6, в которой представлена информация, которую необходимо представить, хотя и не обязательно с использованием утвержденного дизайна. Также, что вы оставляем за собой право предоставить им мотивацию для обновления своего браузера.
В зависимости от клиента и проекта вы можете просто сказать, что IE6 не будет поддерживаться, что вы предоставите поддержку IE6 в качестве результата второго этапа за дополнительную плату или предложите полную поддержку.
Если вы решите поддерживать IE6, вы можете устранить некоторые проблемы с отсутствием поддержки функций, используя следующие ресурсы:
- html5шив: JavaScript-код заточка для IE для распознавания и стилизации элементов HTML5.
-
Пирог CSS3: поведение, прикрепленное к IE (файл
.htc
), которое делает Internet Explorer 6-8 способным отображать несколько наиболее полезных функций оформления CSS3. При применении к элементу он позволяет IE распознавать и отображатьborder-radius
,box-shadow
,border-image
, несколько фоновых изображений иlinear-gradient
в качестве фонового изображения. -
Модернизр: библиотека Javascript, которая использует обнаружение функций для протестируйте текущий браузер на соответствие новым функциям CSS3/HTML5, добавив в элемент классы для тех, которые поддерживаются. Также создает одноименный глобальный объект JavaScript, который содержит логическое свойство для каждой функции,
true
, если поддерживается, иfalse
, если нет. Добавлена поддержка стилизации и печати элементов HTML5, чтобы вы могли использовать такие элементы, как<section>
,<header>
и<nav>
. -
dd_belatedпнг: библиотека Javascript, которая добавляет поддержку изображений PNG в IE6. Вы можете использовать PNGs как
src
элемента<img />
или как свойствоbackground-image
в CSS. В отличие отAlphaImageLoader
,background-position
иbackground-repeat
работают так, как задумано, и элементы будут реагировать на псевдоклассa:hover
. -
Исправление twinhelix IE PNG: поведение, прикрепленное к IE (файл
.htc
), которое добавляет поддержку PNG с альфа-непрозрачностью в IE 6. Поддерживается полное позиционирование и повторение фона CSS (включая CSS-спрайты) с дополнительными (включенными) JavaScript. -
Что угодно: наведите курсор: поведение, прикрепленное к IE (файл
.htc
), которое автоматически исправляет:наведение, :активный и:фокус для причуд IE6, IE7 и IE8, позволяя вам использовать их, как в любом другом браузере. Включает поддержку AJAX, что означает, что любой html-код, вставляемый в документ с помощью javascript, также будет запускаться:hover
,:active
и:focus
стили в IE.
Интересно отметить, что DD_belatedPNG решает обе проблемы, решаемые Независимо от того, что: наведите курсор мыши и исправьте IE PNG TwinHelix с помощью чистого JavaScript, в то время как независимо от того, что: наведите курсор мыши и исправьте IE PNG TwinHelix, используйте комбинацию JavaScript и подключенного к IE поведения (.htc files
).
И несколько ресурсов, определяющих проблемы с рендерингом IE, с которыми вы, скорее всего, столкнетесь, а также их наиболее распространенные исправления:
Это хороший вопрос, задаваемый сотни раз... Энди Кларк говорит это лучше всего
Http://forabeautifulweb.com/blog/about/universal_internet_explorer_6_css
- Разрабатывайте лучшие браузеры, а затем разрабатывайте альтернативные решения для устранения ошибок IE6
- Напишите исправляющую таблицу стилей IE6 для решения проблем с компоновкой
- Используйте JavaScript для начальной загрузки поддержки CSS в IE6
- Сделайте так, чтобы ваш сайт выглядел точно так же в IE6, как и в любом другом браузер
- Разрабатывайте лучшие браузеры и не тратьте время на разработку или тестирование IE6
- Запретить пользователям IE6 просматривать стили вашего сайта
Действительно пришло время заставить людей обновляться. Если вы действительно хотите показать людям, что есть другие варианты и что им нужно двигаться вперед. Поскольку Google даже удаляет поддержку IE6 из своих продуктов, пришло время всем нам сделать то же самое.
Один из ответов, который я не очень часто вижу, - это управление ожиданиями в сочетании с градуированной поддержкой . Мы достигли точки, когда, в качестве обобщения, пользователи IE6 знают, что их браузер устарел, но по разным причинам не могут обновиться. Таким образом, вопрос переходит от образования к гораздо лучшему для нас - в какой степени эти пользователи понимают и ожидают, что для них Веб будет сломан?
Основываясь на моем опыте, существует общее ожидание среди этих пользователей, что веб-сайты не будут работать на 100%. Так что первая половина битвы в нашу пользу. В остальном мы можем использовать дифференцированный подход к поддержке. Это помогает составить сетку "функциональных или эстетических" x "усилий IE6" и представить ее заинтересованным сторонам. Вы часто можете предложить жизнеспособную поддержку уровня B или C для пользователей IE6, которая имеет смысл для вашей аудитории и с которой могут жить ваши заинтересованные стороны.
Чем дольше мы будем поддерживать этого уродливого монстра, тем дольше он будет жить, снимите с него респиратор, так как он слишком стар и делает нашу жизнь несчастной
Я лично поддерживаю это на любых сайтах, которые позволят мне, серьезно, это все еще является бизнес-требованием для многих моих клиентов. И кто я такой, чтобы спорить с людьми, которые оплачивают (большие) счета?
Публикация с использованием IE6 во время работы (во время моего обеда!)
Я работаю в центральном правительстве Великобритании, мы застряли на ie6 в обозримом будущем, причина в том, что наша система начисления заработной платы приводит к сбою ie7 и ie8.
Мой единственный другой совет: если вы решите поддерживать ie6, не забудьте протестировать его во время сборки.
Все зависит от вашей целевой аудитории. Будут ли люди, для которых вы создаете свой сайт, ожидать, что IE6 будет работать? Будут ли они отложены, если этого не произойдет? Я бы предложил использовать ориентированное на клиента принятие решений по подобным вопросам, а не по техническим. Познакомьтесь со своими клиентами и планируйте соответственно.
Тем не менее, statcounter отмечает, что:
IE6 Падает ниже 5% впервые за США и Европа Однако в глобальном масштабе он предположил, что веб-дизайнеры не были еще не выбрался из леса. "Если ваш целевой рынок - Азия, то IE6 по-прежнему использует 20,8 %. IE8 только что обогнал его в Азии". В Африке также по-прежнему наблюдается высокий уровень использования IE6.
Существуют практические способы решения проблемы поддержки этого ветхого старого браузера. Две основные проблемы совместимости - это поддержка Javascript и поддержка CSS.
Поддержка Javascript может быть исправлена с помощью таких библиотек, как jQuery. Это позволит коду работать кроссплатформенно (даже если он работает намного медленнее) и означает, что только одна группа (авторы jQuery) должна беспокоиться о том, чтобы он работал. Все остальные получают выгоду от своих работа.
Поддержка CSS может быть исправлена с помощью CSS-фреймворка, такого как Blueprint. CSS-фреймворки не пользуются всеобщей популярностью, но если вам нужно что-то, чтобы "просто работать", и вы не слишком беспокоитесь о включении некоторых довольно неясных имен классов в свой HTML, они ускоряют кроссбраузерную разработку и удаляют все догадки. Если вы не хотите использовать фреймворк, доступны хорошие сценарии сброса CSS от многие места.
Как бы я ни считал, что людей следует по возможности отговаривать от использования IE6, мне нравится просто иметь возможность не беспокоиться об этом. Вместо этого я могу перейти к следующей проблеме или проекту.
Оформление заказа http://code.google.com/p/ie7-js / - Это может позволить вам использовать современные функции, которые изначально не поддерживаются IE
Для справки, 2 месяца назад я запустил веб-сайт, посвященный людям, интересующимся чемпионатом мира по футболу. Из 14 000+ посетителей, которых я получил, ровно 262 из них использовали IE6.
Вполне возможно, что в вашем домене вам не потребуется поддерживать IE6.
Многие люди скажут, что это зависит от ваших пользователей, и если ваши пользователи используют IE 6, вам необходимо его поддерживать.
Это верно, но вам все равно следует прекратить поддержку IE 6.
Создайте сайт, который в значительной степени зависит от ajax, jquery, javascript и т. Д.
Загрузите его в IE 6, а затем загрузите в Chrome.
Смотрите, как у них отвисают челюсти, когда они видят, насколько быстр хром.
Затем сообщите им о том, насколько плоха безопасность IE 6 и сколько это стоит дизайнеры и разработчики из кожи вон лезут, чтобы запустить его на IE6.
Если им все еще все равно, тогда делайте то, что вам нужно, но, по крайней мере, вы попытаетесь.
Недавно при разработке веб-сайта я изучил статистику по моей стране, Молдове, и решил не поддерживать ее. по-прежнему можно просматривать сайт в IE6, но с низким качеством.
Вы можете предложить пользователям IE6 установить Google Chrome. Таким образом, у них будет возможность просматривать ваш сайт, как это делают пользователи современных браузеров.
IE6 настолько отстает от других браузеров, что его едва ли стоит поддерживать. Большая загвоздка в том, что вам, возможно, придется это сделать в любом случае, если у вас большая корпоративная аудитория или другая ситуация, когда эта версия все еще может быть использована.
Кроме того, IE9 уже в пути, и сейчас доступно третье предварительное издание. Как только это станет доступно, вы действительно хотите по-прежнему поддерживать IE6? Это будет четыре версии для поддержки. Я бы предложил постепенно отказаться от поддержки IE6, если вы можете.
Я просто поддерживаю IE5 и 6 на коммерческих сайтах. На частных сайтах мне все равно...
Вы можете использовать файлы css сброса, чтобы исправить различия в отображении полей.
Это зависит от того, что вы подразумеваете под "поддержкой". "Работа", да - если только вы не возражаете без необходимости отказывать потенциальным клиентам. "Выглядит точно так же в IE6, как и в любом другом браузере", нет.
Просматривая статистику нашего веб-сайта, который посещает до 3,7 миллиона страниц в месяц, я вижу, что примерно 10 % пользователей все еще находятся на IE6. Это не та группа, которую мы действительно можем игнорировать, при таких масштабах!
При создании приложения для клиента вы должны поддерживать то, что им нужно, но когда я создаю общедоступный веб-сайт для домашних пользователей, я полагаю, что если они хотят быть отсталыми, им не нужно правильно видеть сайт.
Если Google, Microsoft, Facebook и т.д... все перестали поддерживать IE6, тогда почему я должен его поддерживать.
На более технической ноте. Если вы используете чистый html и css без какого-либо причудливого позиционирования и множества эффектов JS, ваш сайт в любом случае будет хорошо смотреться в IE6.