С выходом IE8 в эфире появилось волнение по поводу прекращения поддержки IE6. Будет ли 2009 год годом, когда каждый может отказаться от поддержки IE6 навсегда?
Вы, вероятно, видели кампании против IE6 ( Остановите IE6 , Сбейте IE6 , Конец 6 ); некоторые из них имеют благие намерения, такие как Информация об обновлении браузера , в то время как другие обладают всей тонкостью охоты на ведьм, например, Shockingly Big IE6 Warning плагин для WordPress . Прежде чем мы все решим сжечь пользователей IE6 на кону, я думаю, что нам нужно получить некоторое представление о том, кто все еще использует IE6 и почему. Вот анекдот, который я могу предложить, который, мы надеемся, убедит вас, что пользователи IE6 не являются аморфным облаком безликого зла.
На предыдущей работе я работал в архитектурной компании, разрабатывая их интранет и веб-сайт. Что касается ИТ-политики, эта компания далека от консервативности и часто исследует новые технологии с целью улучшения своего основного продукта: превосходного дизайна. Несколько лет назад, незадолго до выхода IE7, компания приняла решение о покупке полнофункциональной системы управления проектами и учета на основе веб-технологий. Это значительно улучшило бы управление проектами в компании — но было совместимо только с IE6.
Была обещана совместимость с IE7, но она была поставлена только в конце 2008 года. ИТ-менеджер избежал обновления компании до IE7, решив дождаться IE8. К счастью, благодаря здравомыслящему мышлению со стороны Microsoft, IE8 может вести себя как IE7, поэтому они смогут перейти на IE8 и использовать режим IE7 для своей внутренней сети. У них более 200 сотрудников и только небольшое количество ИТ-специалистов для управления обновлением. Это, вероятно, произойдет в этом году, 2009.
Вы можете удивиться, почему они решили остаться с Internet Explorer, а не устанавливать другой браузер для повседневного просмотра веб-страниц. Компания использует Windows роуминговые профили; это позволяет архитекторам использовать любую рабочую станцию в компании при перемещении между проектными группами, иногда между офисами в разных штатах. Функции групповой политики Windows также используются для более эффективного управления учетными данными, разрешениями и настройками программного обеспечения. Internet Explorer очень хорошо поддерживает оба эти инструмента, в отличие от других браузеров. Зачем устанавливать второй браузер, который только увеличит нагрузку на небольшую, но эффективную группу поддержки ИТ?
Архитекторы этой компании не смогут действовать, если им сообщат, что их программное обеспечение для браузера должно быть обновлено. Такое сообщение было бы немного больше, чем раздражение, или хуже, если бы их доступ к сайту был ограничен. Это проблема доступности.
IE6 по-прежнему составляет в среднем около 20% веб-трафика, поэтому запретить пользователям IE6 доступ к вашему веб-сайту — неправильный подход. Я сомневаюсь, что сообщения, побуждающие их обновить свой браузер, тоже помогут. Также не рекомендуется просто прекращать тестирование в IE6. Необходим рациональный подход, который учитывает, какой процент посетителей ваших сайтов использует IE6, и какой опыт вы должны им предоставить.
Условные комментарии: обходные пути для IE6
Условные комментарии — лучший способ контролировать опыт ваших пользователей IE6. По крайней мере, пользователи IE6 должны иметь возможность просматривать ваш контент. Используя запутанно названные условные комментарии «раскрытый вниз», вы можете скрыть весь CSS от IE6 (и более ранних версий), открывая только не стилизованный контент:
<!--[if gte IE 7]><!--> <link rel="stylesheet" type="text/css" href="style.css"/> <!--<![endif]-->
Это похоже на использование @import
для скрытия CSS от Netscape Navigator 4. Поддержка CSS в NN4 была нарушена и могла привести к сбою браузера, что оправдывало такой радикальный подход; IE6 гораздо более способен, чем NN4. Второй вариант — создать отдельный, простой, но удобный в использовании макет для IE6. Например, если макет вашего сайта имеет несколько столбцов, создайте макет одного столбца для IE6. IE6 обслуживается по специальной таблице стилей, а все остальные браузеры — по стандартной таблице стилей:
<!--[if gte IE 7]><!--> <link rel="stylesheet" type="text/css" href="style.css"/> <!--<![endif]--> <!--[if lt IE 7]> <link rel="stylesheet" type="text/css" href="ie6-layout-style.css"/> <![endif]-->
Третий вариант — предоставить стандартную раскладку для IE6, но добавить несколько исправлений здесь и там, чтобы в версии IE6 могли быть некоторые различия. Все браузеры, кроме IE6, обслуживаются стандартной таблицей стилей, а IE6 — стандартной таблицей стилей и специальной таблицей стилей IE6. При использовании каскада специальная таблица стилей переопределяет некоторые стандартные правила стилей для решения проблем IE6:
<link rel="stylesheet" type="text/css" href="style.css"/> <!--[if lt IE 7]> <link rel="stylesheet" type="text/css" href="ie6-fixes-style.css"/> <![endif]-->
Альтернативный подход, если вышеперечисленное не подходит для вашего метода управления стилями, заключается в использовании условных комментариев для изменения тега body, например:
<!--[if gte IE 7]><!--> <body> <!--<![endif]--> <!--[if lt IE 7]> <body class="ie6"> <![endif]-->
.ie6
вышеизложенное, вы просто вводите селектор правила стиля с селектором класса » .ie6
«, чтобы создать правило только для IE6.
Что бы вы ни выбрали, это должно иметь смысл для вашего сайта. Узнайте, сколько пользователей IE6 посещают ваш сайт, и попытайтесь выяснить, кто они. Недавно было написано несколько отличных статей о том, как работать с IE6:
- Уравнение IE6 Джереми Кейта
- Как заставить себя вести IE6 от Niels Matthijs (который также выпустил IE6 Fixer CSS: Starter Kit )
- Разработка CSS для IE6 и 7 Рэйчел Эндрю
- 10 исправлений, которые решают проблемы IE6 Craig Buckler
Итак, как вы будете иметь дело с IE6?