Когда уже IE6 не станет?

Когда уже IE6 не станет?

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

Сегодня я расскажу про два способа на php, как поставить такую заглушку себе на сайт.

 

Мне вспомнилась довольно старая видюшка:

Теперь о деле. Если вы хотите поставить такую заглушку на свой сайт (или не на свой), то можно пойти двумя путями:

Способ 1

В начале страницы втавляем следующий алгоритм:

  1. смотрим браузер посетителя;
  2. если это ie6, инклудим файл с заглушкой и останавливаем выполнение всего остального кода функцией exit().

Способ 2

В начале страницы вставляем следующий алгоритм:

  1. смотрим браузер посетителя;
  2. Если это ie6 редиректим на страницу с заглушкой.

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

Определяем версию браузера при помощи супеглобального массива $_SERVER.

Создайте файл noie6.php, его содержимое:

Include

// если пользователь сидит на windows xp 
if ( stristr($_SERVER['HTTP_USER_AGENT'], 'MSIE 6.0')
//если пользователь сидит на windows 2000 (мало ли)
OR stristr($_SERVER['HTTP_USER_AGENT'], 'MSIE 5.01') ) {
include('путь к файлу с заглушкой');
exit();
}

Почему-то скрипт поставил заглушку и на IE7. Когда я посмотрел HTTP_USER_AGENT моего «ослика» я увидел там следующее:

Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1);

То есть он заявляет о том, что он и 7-й версии, и 6-й. Тогда я дополнил код:

// если это не ie7  
if ( !stristr($_SERVER['HTTP_USER_AGENT'], 'MSIE 7.0') ){
//если пользователь сидит на windows xp
    if ( stristr($_SERVER['HTTP_USER_AGENT'], 'MSIE 6.0')
    //если пользователь сидит на windows 2000 (мало ли)
    OR stristr($_SERVER['HTTP_USER_AGENT'], 'MSIE 5.01') ) {
        include('путь к файлу с заглушкой');
        exit();
    }
}

Редирект

// если это не ie7 
if ( !stristr($_SERVER['HTTP_USER_AGENT'], 'MSIE 7.0') ){
    //если пользователь сидит на windows xp
    if ( stristr($_SERVER['HTTP_USER_AGENT'], 'MSIE 6.0')
    //если пользователь сидит на windows 2000 (мало ли)
    OR stristr($_SERVER['HTTP_USER_AGENT'], 'MSIE 5.01') ) {
$url="путь к файлу с заглушкой";
        header("Location: $url");
        exit();
    }
}

Заглушка

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

Скачать Скриншот

Выводы

Разницы между способами особой нет, главный критерий — ваши предпочтения. Единственное что меня не радует это дополнительный url на сайте (если использовать редирект), поэтому сам использую инклуд. Кто-то будет говорить, что инклуд дает большую нагрузку на сервер и т. д., и т. п., но где оно там от одного инклуда?

Скачать и установить

Вы можете скачать уже готовый пример и установить на свой сайт.

Скачать

Установка

Извлеките паку «noie6» из архива и поместите в корень сайта. Откройте индексный файл своего сайта и вставьте строку

include($_SERVER['DOCUMENT_ROOT']."/noie6/include.php"); 

или

include($_SERVER['DOCUMENT_ROOT']."/noie6/redirect.php");

в зависимости от выбранного вами способа крепления заглушки.

P.S.

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

Расскажите друзьям

Оцените статью:
  • 1
  • 2
  • 3
  • 4
  • 5

Комментарии — 71

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

	if ($.browser.msie && $.browser.version == 6) {
	$.fancybox('/js/ie6/ie6.html', { 
		'centerOnScroll'		:	true,
		'width'				:	790,
		'height'				:	560,
        	'transitionIn'          		:	'none', 
	        'transitionOut'        		:	'none', 
		'showCloseButton'		:	true,
	        'type'              			:	'iframe' 
    							});
	}
#
brv
Михаил
Считатели браузеров давно знают, что ие6 — это оставшийся кусок корпоративных клиентов, у которых сис.админ по каким-то ведомым ему причинам не обновляет браузер. Они рады сделать что-то, но не могут в силу политик.
Лишать их сервиса, когда они не виноваты, бесчеловечно. Как бы не хотелось отказаться от этого, но сейчас нужно, чтобы сайт в основной своей части (можно без финтифлюшек) работал в ие6.
#
Михаил
}{
Не надоело постить баяны? 100500 раз эта заглушка обсуждаласть уже
#
}{
brv
грош цена такого сис.админу.. у корпоративных клиентов винда лицензионная.. а значит должна получить апдейты в любом случае.. один из них ie7/8.
#
brv
Мимопроходил
Видео до жути тупое, но смешное.

А заглушка — действительно уже миллион раз обсуждалась и реализовывалась.
#
Мимопроходил
Антон
Уважаемый }{. Я не обсуждал данную заглушку. Вы можете использовать любую другую. Я лишь привел реализацию появления этой заглушки.
brv, я делал нечто похожее на "чистом" jquery в системе управления сайтом для одной фирмы. юзеры просто отключали javascript и работали дальше. При этом не работал в том числе и визивиг и они писали тексты страниц в одну строку. Этот ужас пришлось прекращать.
#
Антон
Антон
Михаил, если большинство сайтов не будут работать на шестом осле, то "корпоративные клиенты" загрызут своего сисадмина и ему придется обновится. Если дело в деньгах то поставит фаерфокс или оперу.
#
Антон
Евгений
А почему все винят сисадминов в том, что они не хотят обновлять ie??? Никто не думает что куча корпоративного софта заточена под ie6 и не всегда есть возможность пожертвовать таким софтом ради удобства пользователя?
#
Евгений
Kein
Обсуждалось на web-standarts days. Не хорошо это ставить заглушку на сайт. Ну и что, что у меня ИЕ6. Я разве на нем текст не могу читать?
Выдавайте пользователю с ИЕ6 чистый текст на белом фоне, с минимальной версткой, без яваскрипта и других фенечек. Но напишите (У вас ИЕ6, по этому вы видите облегченную версию сайта)
Пусть он понимает что его браузер устарел, но при этом имеет возможность читать текст, видеть картинки по теме. Ведь поисковикам вы не отказываете в контенте, хотя у них(кроме гугла пока) и JS не работает.
Интернет ведь в первую очередь способ передачи информации, а не галерея изобразительных искусств.
Я бывало вообще через links по сайтам лазил, когда дрова слетели))
#
Kein
Чистяков Денис
Присоединяюсь к г-ну Kein'у, скрывайте PNG-24, отдавайте куцие PNG-8, отказывайтесь от "плавающих" слоев в некоторых случаях, но отдавайте контент. 90% процентам пользователей не важно откроется полноразмерная картинка с холодильником, который они ищут, в новом окне или в суперновороченом лайтбоксе, не открываете только в том же окне что бы назад не заставлять нажимать.

Отключить все лишнее можно легко через ie6.css спасибо условным комментариям, вы же отключаете это для версий для печати, воспринимайте IE6-рошников так же )
И вообще, если исключить проблемы с поддержкой PNG-24, то у IE7 и IE6 примерно одни и те же симптомы лечатся одной и той же касторкой )

@Антон
Административный раздел это СОВСЕМ другое дело туда без JS-а можно вообще не пускать. Доступ к нему имеют ограниченное, обычно не очень большое число пользователей и тут можно выдвигать индивидуальные "достаточно высокие" требования.
#
Чистяков Денис
Тормоз
Я к админке Daos поставил такую заглушку ещё в прошлом году. А вот для пользователей сайта делать так нельзя, согласен с комментаторами, которые за облегчённую версию. Если человек пользуется IE6, это не повод для прямо уж жёсткой дискриминации.
Михаил
Почините отписку от комментариев.
#
Михаил
Артём
Ну вы что!..
Те, кто понимают, что ие6 - не круто, они уже бы обновились. Те же, кто не понимают, они вряд ли смогут сделать это (технически сложно, например, для моей мамы).
В итоге не понятно, на кого вы расчитываете? Неужели, на офисный планктон, который, кстати, не всегда физически может поставить другой браузер?..
Жека
Ох Блин. Фиксить все под 6 осла, да еще и делать им облегченные страницы..... делать мне больше нечего, если тянет на раритет, то пусть и живут тогда в соломенных шалашах и через баночки с ниточной переговариваются. Клиентам конечно фиксю под ie6, как иначе, а на своих проектах везде заглушки. клал я на софт под ie6 и личные предпочтения.
Если кто-то катается на Mercedes 500k, так что, детали под него теперь выпускать?
#
Жека
Артём
Просто верстать нужно нормально) Так чтобы в ie6 не было сильных проблем. Сравните главную страницу http://spokoino.ru/ в IE6 и FF
Жерка Лукич
Можно редиректить ie6-юзеров на мобильную версию сайта, если такова имеется.
aspix
Мне кажется, что на работе надо работу делать, а не шляться по интернету. Ие 6 вполне достаточно для того, чтобы почту отправить.
Даниил
На моем сайте пользователей 6-ого Осла: 105 из 3 493 всех посетителей(правда у меня блог для программистов - поэтому доля очень низка)
vlad ossipov
IE7 радости не добавляет :)
AeR
Ну в 7 намного меньше проблем чем в 6...
А так пора уже давно забивать на ие6.
#
AeR  
Антон
Чистяков Денис, я, к счастью (или к сожалению), занимаюсь только корпоративными сайтами и интернет-магазинами где большинство функций реализуется на ajax-е. Вы сказав Отключить все лишнее можно легко через ie6.css, наверное, имели ввиду верстку - слава богу с версткой все в порядке не работают только элементы css3. А вот с js все плохо. При большом количестве яваскрипта (слайдеры, теже лайтбоксы, итп) в ie6 сайт начинает сильно глючить, а о плавности прокрутки сайта можно вообще забыть. Если бы у нас был блог, то сделать отдельный css-ник для осла - не проблема. Но в данном случае приходится делать хак "на каждый пук". Я три года это делал, а сейчас понял - надоело. Чтобы носить хорошие, удобные, дорогие ботинки нужно как минимум иметь ноги.
#
Антон
Антон
Евгений, вы не могли бы рассказать что за софт такой заточен под ие6? Мне просто интересно кто пользуется софтом десятилетней давности. Давайте все будем пользоваться CHK4BOMB-ом или aidstest-ом. Это, как минимум, небезопасно. Я просто не представляю какой софт, а главное как затачивается под ие6.
#
Антон
GEXmur
Антон, сайты не точатся под ie6, они просто делаются с использованием его убогой(фича?) реализации JS, поэтому, когда отрываешь сайт нормальным браузером, он вообще не понимает код. Я примеры приводить не буду, но лишь скажу, что это очень дорогие сайты, стоящие многомилионов и делающиеся для гос. учреждений по конкурсу, ну вы поняли =).
#
GEXmur  
Антон
GEXmur, если я вас правильно понял, вы говорите про интранеты. Ну да никакой враг такой сайт не откроет =)
#
Антон
Dem
Сам искренне не люблю осла, но некоторые сайтоваятели (причем, вроде очень крупные конторы) упорно не желают понимать, что кроме осла есть и другие браузеры.
Буквально месяц назад столкнулся с одной проблемой: туристическую контору полностью перевели на Линукс, все работает как часы. Но! Есть сайты очень крупных компаний, через которые производится партнерское бронирование туров и билетов. Некоторые так и не удалось запустить под тем же фоксом, сайты упорно требовали осла и все тут. Как-то только не бились над решением проблемы, включая подмену агента браузера (на двух сайтах это прокатило), никакой реакции положительной.
Так что здесь все виноваты: и нерадивые админы, и ленивые разрабы, и неумехи-юзеры.
Но идею поддерживаю, самому до плеши надоело верстать с учетом шестерки
#
Dem
Klimich
У нас весь софт заточен под ИЕ, так что ему придется еще долго жить
qnikst
Если ie6 является корпоративным браузером, то нужно сидеть на внутренних страницах корпорации, а не по интернету лазить.
Если человек работает с внешними клиентами, то поддерживать администратору ещё 1 браузер для эффективности работу будет не сложно.
Так что идею поддерживаю на все 100
#
qnikst
pearce
глушить все ie кроме 8 и 9! сожгите адские отродья и их пользователей!
#
pearce
yeap
везет вам можете экспериментировать, у меня на инет—магазе пользователи ie6 приносят столько же, сколько юзеры всех остальных браузеров вместе взятые. ну почти столько же — 45%, остальные 55% это сумма с других браузеров.

Не хотелось их раздражать, так что прикрутил подобную штуку только после того как они заказ оформляют, ну то есть после экшена на кнопке.

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

Надо что-нибудь посерьезней придумать, что-то типа убэп, пусть ходят проверяют, вызывают админов в суд. :)
#
yeap
Bot
Есть такая штука как Интернет Банк, которую написали хренову тучу лет назад и как правило заточили под "самый распостранённый" на то время ie5/ie6, теперь вот ставлю клиентам ie6, чтобы корректно отображался web-интерфейс интернет банка, ибо под другими браузерами само-собой всё съезжает. Вот такая грустная история =(((
#
Bot
Bot
Так что долго ещё будет жить эта падла =(
#
Bot
Андрей
bot, до твоего поста даже не предполагал, что кто-то еще пользуется этим"раритетом"
johnyy
Благое дело!
#
johnyy
Jingle
Я своих клиентов ценю и уважаю, используют ie6 - их право... постараюсь чтобы были довольны посещением моих сайтов. Можно порекомендовать переход на другой браузер, но ставить заглушки... я что сам себе враг? То что здесь предлагается ни один коммерческий проект не должен использовать. На моих сайтах 10% посетителей используют ie6.
#
Jingle
kostya912
Актив Иксы и MSXML от ie6 используются довольно давно в большом количестве программ. Как правило самостоятельно разработанных или купленных у местных умельцев. Я попытался бороться с шестым ослом в интрасети, но смог победить его только локально, в отдельно взятых подразделениях. У нас крупное предприятие, около 1000 машин. Плюс дистрибьюторы по всей стране, ближнему и дальнему зарубежью. Покупать новый софт с таким огромным количеством лицензий, когда старый полностью устраивает никто не будет. Я лучше новый сервер куплю, да не один. Такая фича, как в статье годиться только для программистких сайтов, где люди с понятиями или на сайтах, куда ходят техноманьяки, которые жить не могут, если не поставят чего-то нового.
#
kostya912
SAG
Уже не помню, когда испытывал более-менее серьезные проблемы при верстке под ие6.
JS - да, но обычно баги и в 6, и в 7. А 7 еще до смерти далековато, я думаю. Да и 8 "радует" полупрозрачными png, например :)
#
SAG
user
На мой взгляд, пусть лучше пользователь видит кривой сайт, чем вообще его не видит.

И это пишется на js.
#
user
Вайнах
Когда ие уже совсем не станет?
Блогов
Ну, тогда информация на сайте должна быть ну ооочень желанной для пользователя. Поскольку проще забить и закрыть сайт, чем слезть с браузера, к которому привык.
Боксик
Чем вам так не угодили юзвери с шестым ослом?... :) Пускай бы пользовались... Вдруг у кого-то ностальгия... :)))
Андрий
Все эти заглушки - самовыражение програмистов-верстальщиков, которые бесятся каждый раз, когда в 6-ке что-то не так (это ж надо напрячь мозги и переделать-доделать). Нормальные люди пишут код так, чтоб читалось везде (чуть-ли не под 4-м нэтскейпом:).
пс. Полностью согласен с мыслями по поводу того, что клиент должен увидеть информацию в любом случае, особенно, если это комерция.
#
Андрий
Глеб
И правильно бесятся. Для меня осел был первым браузером, потом Опера. Сейчас съехал на Мозилу и не на радуюсь. Реально выросла скорость загрузки страничек. Так что буду делать новый сайт, поставлю себе такую заглушку. Плюс не надо заморачиваться с кроссбраузерностью по осла
Виктор
Зачем резать себе потенциальных посетителей? Пользоваться глючным и устаревшим продуктом - это их право. А возможные глюки с версткой и функционалом сайта так или иначе заставят их перейти на более свежие продукты.
Андрий
Шестерка умрет вместе с WinXP. Однозначно. Некоторым проще пользоваться тем что ставится с системой, и не морочится с загрузкой нового (другого) браузера.
Правда ХР не скоро умрет. На слабеньких машинах работает куда лучше Висты и Семерки. Думаю пару лет должно еще пройти как минимум. Глядишь, к 2015 году жизнь наладится)))
#
Андрий
Кирилл
Только посещаемость снизиться.
zenith
да WinXP будет тоже еще долго жить.
Роман
не качается файл, ругается на недостаток средств
#
Роман
Антон
Ссори на хостинге моем кончились деньги - починю.
#
Антон
hamele0n
Google тоже отказывается от IE6, некоторые сервисы гугла уже вроде не работают на IE6
EFGroup
ДА, кстати - гугл официально об этом заявил, что он потихоньку все сервисы в скором не будут работать на IE6
Антон
hamele0n, EFGroup, дайте ссылочку на источник
#
Антон
Антон
Сам откопал источник. вот =) Почитайте комменты - интересно.
#
Антон
nothing
да уж, комменты вообще пять.
Deymos1986
Вообще с этим ie6 для верстальщика полные проблемы. ПРичем есть ещё люди у которых стоит данный бразуер!
Yagnenok
осел жил, осел жив и будет жить, пока все не перейдут на вистусемерку, в ней вшитый 8ой ослик более менее корректен)
serzhiio
Т.е. те кто сидят на стором ИЕ уже не люди что ли... зачем их отрезать, они же больше на сайт не придут.
Вася
Долой IE6! HTML5 и CSS3 на носу!
#
Вася
php-user
Может быть 1 000 000 раз и обсуждали, но лично я впервые прочел :)
Gete
Он будет, пока не начнут винду ставить ИЕ-8, так в большинстве случаев лемеры (начинающие пользователи интернета) еще не опытны... в связи с чем и юзают ИЕ 6... а после уже ставят по своему усмотрению...
#
Gete
Алекс
По моему IE давно пора на пенсию
svx
Дааа, шестой осел это проклятие и страшный сон для программистов и верстальщиков, сам постоянно матерюсь когда делаешь макет сайта, а потом долго и муторно его допиливаешь, чтобы работал в ие, а это к сожалению одно из обязательных требований.
#
svx
pokergis
Да, видео ржачное...
Deymos1986
C ним одни заморочки, я думаю он будет жить ещё долго... Т.к. у кого старые компьютеры у них с дистрибьютивом идёт по умолчанию
Антон
Надо чтобы Дуров вконтакте такую заглушку поставил, тогда мигом ie6 вымрет :D
#
Антон
Valkasar
Я тоже ставлю заглушку, но на все эксплореры, так как считаю, что если человеку ВЛОМ потратить несколько минут на установку нормального браузера, что, в последствии, сэкономит ему не один час - он ленивое и безмозглое животное, которому не место на нормальных сайтах!!!
Простите, эмоции.
#
Valkasar
Константин
Да каждый брат кодер php знает как такое сделать, просто реально, надо либо как то заставить всех переустановить на более новую версию осла, либо альтернативный новый браузер. Проблема в том что есть часть людей я думаю добрая половина а то и больше, котора просто НЕЗНАЕТ как! это сделать...
а еще сука я столкнулся с такой проблемой, в гос учреждениях ВООБЩЕ нет it-прогресса!!!! сука когда я пришел в пенсионный фонд сверять отчетность ИП я охуел когда мне сказали что надо принести ее на дискетах! Когда я заговорил про интернет и электронную почту... все охуевали и ничего не понимали...
artem
Я использую готовое решение отсюда http://code.google.com/p/ie6no/. Подключил и готово.
#
artem
Динар
Забанил на своём блоге всех IE, оставил только 8+, с помощью вот такого решения: http://ie.cntrlmrktng.ru хорошая реализация наболевшей темы совместимости с осликами ИЕ =)
#
Динар

Новый комментарий

как выглядит какой тег
жирный текст <b>жирный текст</b>
курсивный тект <i>курсивный тект</i>
зачеркнутый текст <s>зачеркнутый текст</s>
подчеркнутый текст <u>подчеркнутый текст</u>
ссылка <a href="адрес">ссылка</a>
function foo() { ... }
<pre><code>function foo() { ... } </code></pre>
разрешенные теги или посмотреть как будет выглядеть
как выглядит какой тег
жирный текст <b>жирный текст</b>
курсивный тект <i>курсивный тект</i>
зачеркнутый текст <s>зачеркнутый текст</s>
подчеркнутый текст <u>подчеркнутый текст</u>
ссылка <a href="адрес">ссылка</a>
function foo() { ... }
<pre><code>function foo() { ... } </code></pre>
разрешенные теги или посмотреть как будет выглядеть

metin2 pvp metin2 pvp serverler pvp serverler