Должен ли я беспокоиться о поддержке IE6?

43

IE6 устарел, и Microsoft намерена убить его.

Тем не менее, я знаю, что многие люди все еще используют его. Должен ли я продолжать поддерживать его в любом случае?

Саймон Хейтер
источник
11
для записи, вы можете попробовать browsesad.com :)
Джейсон
2
«IE6 устарел» - кем? У вас есть источник для этого?
Пол Д. Уэйт
@Paul Microsoft сама говорит, что она устарела, так же, как и каждый веб-разработчик. Microsoft itselft попыталась убить его. Было обновление xp eons назад, которое было IE7, но не все установили это, кажется. По крайней мере, я помню, как видел это обновление.
WalterJ89
3
Этот вопрос задавался несколько раз на всех сайтах SO. но я думаю, что это нужно было спросить здесь
WalterJ89

Ответы:

108

Это полностью зависит от вашей пользовательской базы. В моей работе мы поддерживаем местные советы, поэтому мы должны поддерживать IE6, поскольку их компьютеры обычно устарели и не будут обновляться в течение некоторого времени. Если вы разрабатываете для передовой аудитории, то поддержка IE6 будет меньше необходимости.

Рекомендуется сделать веб-сайт пригодным для использования в IE6, позволяя изящно ухудшать некоторые «неподдерживаемые» функции. Просто помните, что падение поддержки IE6 будет влиять на кого - то там ... это зависит только от того, беспокоит ли вас или нет.

Nat Ryall
источник
1
К сожалению, это так - в настоящее время мы работаем над серьезной перестройкой для клиента, и почти 30% их пользовательской базы по-прежнему работает на IE6, и это позор.
Жаф - Бен Дугид
3
Я чувствую вашу боль на местных советах. Фактически, большая часть государственного сектора в Великобритании все еще использует IE6, включая некоторые крупные правительственные организации, которые я не могу назвать по контрактным причинам, но которые занимаются вопросами преступности и безопасности на высоком уровне.
Дэн Диплом
7
Чтобы доказать мою точку зрения, прочитайте ответ HM Gov относительно петиции IE6: «Поэтому во многих случаях экономически выгодно продолжать использовать IE6 и полагаться на другие меры, такие как брандмауэры и программное обеспечение для сканирования вредоносных программ, для дальнейшей защиты общественности пользователи интернет-сектора " hmg.gov.uk/epetition-responses/…
Дэн
Вот статья о различных статистических данных из мира: webdesignerdepot.com/2010/08/… Nat и эта статья верны: это зависит от того, на кого вы нацеливаетесь.
Дэррил Хейн
1
Да, конечно. Однако продолжение использования IE 6 может быть рентабельным, однако когда это прекратится? Они просто откладывают неизбежное; Им придется обновляться рано или поздно, и если они обновятся сейчас, они, вероятно, сэкономят время и деньги в долгосрочной перспективе.
Джейсон
43

Серьезный ответ заключается в оценке пользователей и клиентов за то , что они используют, и трафик и использование шаблонов для MSIE6 в этом. Вы также должны решить, сколько из них достаточно, можете ли вы сделать свой сайт «достаточно хорошим» для IE6 или сделать что-то функциональное для них. Вы можете рассмотреть условные комментарии IE для косметических вещей. В случае проблем с функциональностью вы можете предупредить пользователей о том, когда вы закроете доступ к IE6. Вы также можете использовать что-то вроде ie6-upgrade-warning, чтобы дать им некоторые альтернативы. Имейте в виду, однако, что некоторые корпоративные пользователи не будут иметь достаточных разрешений для загрузки и установки нового браузера, так что, будучи придурком, «выйдите и обновите свою лентяйку! Вашему браузеру 8 лет!» может отключить ваших пользователей.

artlung
источник
это хороший ответ
Джейсон
Спасибо. Я пока наслаждаюсь бета-версией. Хорошие люди здесь, хороший контент.
artlung
1
для предупреждения об обновлении мне нравится это: ie6update.com Это неуловимо и похоже на собственные сообщения об обновлении IE.
Денилсон Са Майя
31

Если вы работаете на контрактной или внештатной основе, это полностью ваше дело. Я использую версию контракта Internet Explorer 6, подписанную Джонатаном Кристофером в понедельник к полудню.

Как описано Автором:

Это дополнение к договору действует как уведомление клиентов относительно вашей (ограниченной) поддержки Internet Explorer. Он выпущен на условиях лицензии Creative Commons Attribution-Share Alike 3.0 United States. Этот документ в настоящее время имеет версию 1.0 и, скорее всего, будет обновляться довольно часто, пока не будет достигнута версия 2.0.

Я не видел его обновленным с тех пор, как нашел его, но это действительно не важно, так как это была концепция и базовый язык, который я использовал перед настройкой. По сути, в форме, представленной на сайте, говорится, что вы создадите версию сайта для IE6, в которой будет представлена ​​информация, которая должна быть представлена, но не обязательно с использованием утвержденного дизайна. Также вы оставляете за собой право кормить их мотивацией для обновления своего браузера.

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

Если вы решите поддерживать IE6, вы можете решить некоторые проблемы, связанные с отсутствием поддержки функций, используя следующие ресурсы:

  • html5shiv : JavaScript для IE, чтобы распознавать и стилизовать элементы HTML5.
  • CSS3 Pie : поведение, прикрепленное к IE (.htcфайл), которое позволяет Internet Explorer 6-8 отображать некоторые из наиболее полезных функций оформления CSS3. При применении к элементу, он позволяет И.Е. распознавать и отображатьborder-radius,box-shadow,border-image, множественные фоновые изображения, иlinear-gradientкачестве фонового изображения.
  • Modernizr : библиотека Javascript, которая использует обнаружение функций для проверки текущего браузера на предмет наличия новых функций CSS3 / HTML5, добавляя классы к элементу для тех, которые поддерживаются. Также создает глобальный объект JavaScript с одноименным названием, который содержит логическое свойство для каждой функции,trueесли поддерживается иfalseесли нет. Добавлена поддержка для укладки и печатей HTML5 элементовтаквы можете использовать такие элементы, как<section>,<header>и<nav>.
  • DD_belatedPNG : библиотека Javascript, которая добавляет поддержку изображений PNG в IE6. Вы можете использовать PNGs какsrcиз<img />элемента иликачествеbackground-imageсвойства в CSS. В отличие отAlphaImageLoader,background-positionиbackground-repeatработают как задумано, и элементы будут реагировать наa:hoverпсевдокласс.
  • TwinHelix IE PNG Fix : поведение прилагается к IE (.htcфайл), который добавляет поддержку PNG с альфа-прозрачностью в IE 6. Поддерживается полное позиционирование и повторение фона CSS (включая CSS-спрайты) с дополнительным (включенным) JavaScript.
  • Что бы: hover : прикрепленное к IE поведение (.htcфайл), которое автоматически исправляет: hover,: active и: focus для IE6, IE7 и IE8, позволяя вам использовать их так же, как и в любом другом браузере. Включает поддержку AJAX, что означает, что любой html, который вставляется в документ через javascript, также будет запускаться:hover,:activeи:focusстили в IE.

Интересно отметить, что DD_belatedPNG решает обе проблемы, решаемые с помощью Whither: hover и IEH Fixix TwinHelix с использованием чистого JavaScript, тогда как Whither: hover и IE PNG Fix TwinHelix используют комбинацию JavaScript и подключенного поведения IE ( .htc files).

И несколько ресурсов, определяющих проблемы рендеринга IE, с которыми вы, скорее всего, столкнетесь, а также их наиболее распространенные исправления:

Bryson
источник
Я обычно модифицирую свой, чтобы исключить поддержку IE6. По уже указанным причинам (Microsoft решила убить его, возраст, доля пользователей, поддержка Google, удаление времени, т. Д. И т. Д.), Я не считаю, что это стоит моего времени. И если вы представите эти причины клиентам, они обычно не найдут, что дополнительное время стоит их дополнительных денег.
Брайсон
: O Спасибо за ссылку на таблицу, потрясающе!
Джейсон
17

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

http://forabeautifulweb.com/blog/about/universal_internet_explorer_6_css

  1. Разработка лучших браузеров, а затем разработка альтернативных решений для обработки ошибок IE6
  2. Написать корректирующую таблицу стилей IE6 для решения проблем с макетом
  3. Используйте JavaScript для загрузки поддержки CSS в IE6
  4. Сделайте так, чтобы в IE6 ваш сайт выглядел точно так же, как и в любом другом браузере.
  5. Разработка для лучших браузеров и не тратить время на разработку или тестирование для IE6
  6. Заблокируйте пользователей IE6 от просмотра стилей вашего сайта
Jeff Atwood
источник
это отличная ссылка
Джейсон
3
Вы обычно хотите немного процитировать, а не вставлять «увидеть эту ссылку, [ссылка]»
Джефф Этвуд
Это не ответ на его вопрос. Он действительно не спрашивал, как поддержать IE6, но стоит ли это работать ...
Том Пажурек,
1
На самом деле нет никакого ответа на его вопрос, чтобы быть полностью правильным, потому что поддержка должна быть определена. В начале статьи написано: «Как вы ответите на вопрос Internet Explorer 6?» определение контекста вопроса. Что, если я не ошибаюсь, это тот же вопрос, который задают здесь.
Кевин
Если клиент в основном заботится о IE6, то вам следует разработать IE6, но убедиться, что сайт также работает на более поздних версиях IE (и Firefox, если клиент за это заплатит )
Ян Рингроз
8

Настало время заставить людей обновиться. Если вы действительно хотите показать людям, есть другие варианты, и они должны двигаться вперед. Поскольку Google даже убирает поддержку IE6 из своих продуктов, пришло время всем нам сделать то же самое.

данивович
источник
7

Один ответ, который я не вижу очень часто, - это управление ожиданиями в сочетании с оценкой поддержки . Мы достигли точки, когда, как обобщение, пользователи IE6 знают, что их браузер устарел, но по разным причинам не могут обновиться. Таким образом, вопрос переходит от образовательного к гораздо лучшему для нас - в какой степени эти пользователи понимают и ожидают, что сеть будет разрушена для них?

Исходя из моего опыта, у этих пользователей есть общее ожидание, что веб-сайты не будут работать на 100%. Так что первая половина битвы в нашу пользу. В остальном мы можем использовать подход поэтапной поддержки. Это помогает создать сетку «функциональных или эстетических» x «усилий IE6» и представить их заинтересованным сторонам. Часто вы можете придумать жизнеспособную поддержку уровня B-level или C-уровня для пользователей IE6, которая имеет смысл для вашей аудитории и ваших заинтересованных сторон.

Рекс М
источник
Извините, это не работает, когда клиент не позволит своим пользователям обновить IE6
Ян Рингроз
@ Может, это так - часто нужно правильно обосновать ситуацию и помочь бизнесу понять дополнительные расходы.
Рекс М
6

Чем дольше мы будем поддерживать этого уродливого монстра, тем дольше он будет жить, снимите его с респиратора, так как он слишком стар и делает нашу жизнь несчастной

adardesign
источник
1
Хорошо сказано. Этот зверь должен быть убит. : P
Джейсон
5

Я лично поддерживаю это на любых сайтах, которые позволят мне серьезно, это все еще является бизнес-требованием со многими из моих клиентов. И кто я такой, чтобы спорить с людьми, которые оплачивают (большие) счета?

bpeterson76
источник
4

Публикация с использованием IE6 во время работы (на моем ланче!)

Я работаю в правительстве центральной Великобритании, мы застряли на ie6 в обозримом будущем, потому что наша система начисления заработной платы приводит к краху ie7 и ie8.

Единственный мой совет: если вы решите поддерживать ie6, не забудьте протестировать его в процессе сборки.

MrG
источник
Это часто встречается !, Какова вероятность того, что создаваемые вами веб-приложения будут работать во всем, кроме IE6?
Ян Рингроз
Действительно, ранее мы использовали USB-накопители с включенным переносным Firefox, а затем USB-накопители были отключены. Это будет болезненным миром, когда придет обновление.
MrG
4

Все зависит от вашей целевой аудитории. Будут ли люди, для которых вы создаете свой сайт, ожидать, что IE6 будет работать? Будут ли они отложены, если это не так? Я бы предложил использовать решения, ориентированные на клиента, по таким вопросам, а не по техническим. Познакомьтесь с вашими клиентами и планируйте соответственно.

Тем не менее, statcounter отмечает, что:

Впервые IE6 упал ниже 5% в США и Европе. Однако в глобальном масштабе он предположил, что веб-дизайнеры еще не вышли из леса. «Если ваш целевой рынок - Азия, то IE6 по-прежнему использует 20,8%. IE8 только что обогнал его в Азии». Африка также продолжает иметь высокий уровень использования IE6.

Larry Smithmier
источник
1
Если бы у меня был доллар за каждый раз, когда мои клиенты недооценивали свою аудиторию. «Они технологичны», - скажет клиент. Конечно, но они делают их просмотр на выпущенном правительством ПК под управлением IE 6 800X600 во время работы. Вуаля, мой клиент только что потерял клиента! В этом бизнесе мы просто не можем позволить себе предположить.
bpeterson76
Я согласен, что о клиентских базах можно ошибиться. Но все сводится к выбору 70% очень большой базы или небольшой ниши, где для получения прибыли потребуется 95% или больше. Если вам нужно выйти на весь рынок, поддержите IE 6. Если вы получаете все 70% более крупного рынка и нуждаетесь в новых клиентах, вы ищете нишу и можете добавить поддержку IE 6.
Ларри Смитмиер
3

Существуют практические способы решения проблемы поддержки этого ветхого старого браузера. Двумя основными проблемами совместимости являются поддержка Javascript и поддержка CSS.

Поддержка Javascript может быть исправлена ​​путем использования таких библиотек, как jQuery . Это позволит коду работать кроссплатформенно (даже если он работает намного медленнее) и означает, что только одна группа (авторы jQuery) должна беспокоиться о том, чтобы заставить его работать. Все остальные получают выгоду от своей работы.

Поддержка CSS может быть исправлена ​​с помощью CSS-фреймворка, такого как Blueprint . Фреймворки CSS не пользуются всеобщей популярностью, но если вам нужно что-то, чтобы «просто работать», и вы не слишком беспокоитесь о том, чтобы включить в свой HTML некоторые довольно непонятные имена классов, они ускоряют кросс-браузерную разработку и устраняют все догадки. Если вы не хотите использовать рамки, хорошие сценарии CSS Reset являются доступны из многих мест .

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

Марк Хаттон
источник
3

Оформить заказ http://code.google.com/p/ie7-js/ - он может позволить вам использовать современные функции, которые изначально не поддерживаются IE

Стив Транби
источник
3

Для справки, я запустил сайт, ориентированный на людей, заинтересованных в чемпионате мира 2 месяца назад. Из 14 000+ посетителей, которых я получил, ровно 262 из них использовали IE6.

Вполне возможно, что в вашем домене вам не нужно будет поддерживать IE6.

theycallmemorty
источник
3

Многие люди скажут, что это зависит от ваших пользователей, и если ваши пользователи используют IE 6, вам нужно его поддерживать.

Это правда, но вы все равно должны прекратить поддержку IE 6.

Создайте сайт, который сильно зависит от ajax, jquery, javascript и т. Д.

Загрузите его в IE 6, а затем загрузите в Chrome.

Посмотрите, как их челюсти падают, когда они видят, как быстро работает хром.

Затем сообщите им о том, насколько плоха безопасность IE 6 и сколько стоит, чтобы дизайнеры и разработчики отклонились назад, чтобы заставить его работать в IE6.

Если им все равно, то делай то, что тебе нужно, но ты хотя бы попробовал.

Джек Маркетти
источник
+1; Я не знаю, почему это было понижено. Это очень похоже на большинство других ответов здесь, и это также хороший совет. Я прекратил поддерживать IE 6 в начале прошлого года, и когда меня попросили сделать новый проект совместимым с I.E6, я просто ответил: «Нет, обновите ваш браузер. Это вас не убьет». следуют причины, по которым им будет лучше.
Джейсон
3

Разрабатывая сайт недавно, я посмотрел статистику по моей стране, Молдове, и решил не поддерживать ее. все еще можно просматривать сайт в IE6, но с низким качеством.

Вы можете предложить пользователям IE6 установить Google Chrome. Таким образом, они будут иметь возможность просматривать ваш сайт, как это делают пользователи современных браузеров.

Alexandr Ciornii
источник
2

IE6 настолько отстает от других браузеров, что его едва ли стоит поддерживать. Большая выгода в том, что вам, возможно, придется в любом случае, если у вас большая корпоративная аудитория, или другая ситуация, когда эта версия все еще может использоваться.

Кроме того, IE9 находится на подходе, и сейчас доступно третье предварительное издание. Как только это станет доступно, вы действительно хотите поддерживать IE6? Это будет четыре версии для поддержки. Я бы посоветовал постепенно прекратить поддержку IE6, если можете.

Грант Пэйлин
источник
2

Я просто поддерживаю IE5 & 6 на коммерческих сайтах. На частных сайтах мне все равно ...

Вы можете использовать сброс CSS-файлов, чтобы исправить различия в визуализации.

fwaechter
источник
2

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

Бобби Джек
источник
2

Глядя на статистику нашего веб-сайта, который посещает до 3,7 млн. Страниц в месяц, я вижу, что примерно 10% пользователей все еще используют IE6. Это не та группа, которую мы действительно можем игнорировать, при такой величине!

MerlinMags
источник
1

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

Если Google, Microsoft, Facebook и т.д ... все перестали поддерживать IE6, то почему я должен поддерживать его.

На более техническую ноту. Если вы используете чистый html и css без какого-либо необычного позиционирования и множества эффектов JS, ваш сайт все равно будет хорошо выглядеть в IE6.

Sruly
источник