IE6? No way! или 3 способа заставить пользователя перейти на современный браузер*

* Под современным браузером в лучшем случае подразумеваем последние версии Firefox, Chrome, Opera или Safari, в худшем – IE 8.

Наверняка большинство людей так или иначе связанных с IT прекрасно представляют себе, что такое IE 6.
IE 6 был выпущен в 2001 году, и был довольно неплохим браузером для того времени.
Начало двухтысячных – время домашних страничек и гостевых книг, и с ними IE справлялся хорошо. Конечно, он иногда неправильно считал отступы, не мог отобразить полупрозрачный PNG – но кого это тогда волновало?
Время шло, и постепенно единственный игрок на рынке стал считаться лучшим.

Прошло девять лет.
Люди узнали, что такое Livejournal, Wikipedia, YouTube, Facebook, Twitter.
Количество доступной информации увеличилось в сотни раз.
Интернет изменился самым коренным образом.

Но IE 6 так и остался популярным браузером.

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

Способ первый, ненавязчивый

Мы отобразим текст наверху страницы либо небольшой блок с возможностью выбора браузера.

Первый вариант


Здесь довольно легко заменить текст и сделать ссылку на русский сайт IE 8.

Основной плюс в том, что текст выглядит так же, как могло выглядеть сообщение от Microsoft.
Перейти на сайт автора

Второй вариант

Скрыть уведомление
Warning!
Вы используете устаревший браузер
Для более удобной работы с сайтом, пожалуйста, обновите ваш браузер.
Что такое браузер?
Зачем его обновлять?
Firefox 3.5
Internet Explorer 8
Safari 4
Google Chrome

HTML

<!--[if lt IE 7]>
  <div style='border: 1px solid #F7941D; background: #FEEFDA; text-align: center; clear: both; height: 90px; position: relative;'>
    <div style='position: absolute; right: 3px; top: 3px; font-family: courier new; font-weight: bold;'><a href='#' onclick='javascript:this.parentNode.parentNode.style.display="none"; return false;'><img src='http://www.ie6nomore.com/files/theme/ie6nomore-cornerx.jpg' style='border: none;' alt='Скрыть уведомление'/></a></div>
    <div style='width: 640px; margin: 0 auto; text-align: left; padding: 0; overflow: hidden; color: black;'>
      <div style='width: 75px; float: left;'><img src='http://www.ie6nomore.com/files/theme/ie6nomore-warning.jpg' alt='Warning!'/></div>
      <div style='width: 275px; float: left; font-family: Arial, sans-serif;'>
        <div style='font-size: 14px; font-weight: bold; margin-top: 12px;'>Вы используете устаревший браузер</div>
        <div style='font-size: 12px; margin-top: 6px; line-height: 12px;'>Для более удобной работы с сайтом, пожалуйста, обновите ваш браузер.<br /><b><a href= 'http://www.whatbrowser.org/ru/'>Что такое браузер?</a><br /><a href='http://getbrowsers.com/ru/why/'>Зачем его обновлять?</a></b></div>
      </div>
      <div style='width: 75px; float: left;'><a href='http://www.mozilla-europe.org/ru/firefox/' target='_blank'><img src='http://www.ie6nomore.com/files/theme/ie6nomore-firefox.jpg' style='border: none;' alt='Firefox 3.5'/></a></div>
      <div style='width: 75px; float: left;'><a href='http://www.microsoft.com/rus/windows/internet-explorer/worldwide-sites.aspx' target='_blank'><img src='http://www.ie6nomore.com/files/theme/ie6nomore-ie8.jpg' style='border: none;' alt='Internet Explorer 8'/></a></div>
      <div style='width: 73px; float: left;'><a href='http://www.apple.com/ru/safari/download/' target='_blank'><img src='http://www.ie6nomore.com/files/theme/ie6nomore-safari.jpg' style='border: none;' alt='Safari 4'/></a></div>
      <div style='float: left;'><a href='http://www.google.com/chrome' target='_blank'><img src='http://www.ie6nomore.com/files/theme/ie6nomore-chrome.jpg' style='border: none;' alt='Google Chrome'/></a></div>
    </div>
  </div>
  <![endif]-->
Другие вариации представлены на этом сайте.

Вот ещё один вариант (на русском).

Способ второй, навязчивый

Теперь попробуем плагин jReject.
Плагин имеет большое количество настроек и устанавливается без особых усилий.
Вот как может выглядеть окно выбора на вашем сайте:


Минус этого подхода заключается в том, что подобное решение может вызвать у человека панику и уверенность в том, что он что-то сделал не так. А среди пользователей IE 6 такая реакция является наиболее вероятной :)

Способ третий, бескомпромиссный

<!--[if lte IE 7]><script>for (x in document.write) { document.write(x);}</script><![endif]--> 
Здесь всё максимально просто – когда человек заходит с IE, его браузер падает.
Причём, если IE 6 тихо вылетает, не доставляя особых неудобств, то 7 и 8 версии Осла виснут намертво, и закрыть их можно только через Диспетчер задач. Но мы же не будем убивать IE 8, не правда ли? Поэтому ставим условный комментарий, согласно которому совершать непредвиденный выход будут только 6 и 7 версии.

Итог

К сожалению, не один из вышеприведённых способов (разве что кроме последнего) не гарантирует того, что на ваш сайт перестанут заходить пользователи с IE 6.
Но попытаться стоит.


Комментарии

23 июня 2010, 1:06 (Ответить)
Благодарю!!!У Вас часто появляются очень интересные посты! Очень поднимаете мое настроение.
23 июня 2010, 19:03 (Ответить)
Спасибо.
И вы моё тоже - своим однообразным спамом.
14 июля 2010, 1:12 (Ответить)
=) идея :)
28 сентября 2010, 10:12 (Ответить)
видоизменил второй вариант для вывода только при первом заходе:

session_start();
$_SESSION['sess'] = $_SESSION['sess']+1;
if (($_SESSION['sess']
30 января 2011, 14:50 (Ответить)
есть еще один вариант - универсальный.
писать сайт под все браузеры, и не ограничивать пользователя в выборе.
2 марта 2011, 23:55 (Ответить)
Это по меньшей мере глупо. Майкрасофт не поддерживает этот хлам уже, гуугл тоже официально отказалась. Так что применение одного из приведенных способов, ой как актуально.
13 апреля 2011, 0:03 (Ответить)
Класс! Мне понравилось! :) Особенно последний метод. Честно сказать IE самый бесполезный браузер. Мало что поддерживающий. И вызывающий не мало проблем при проектировании. Ну об этом и так все знают!... Спасибо за статью!
18 августа 2011, 6:35 (Ответить)
Не то чтобы поражает, но удивляет количество "безкомпромиссных кодеров". Такое ощущение что с реальными клиентами и их задвигами товарищам дело иметь не приходилось.
"В который раз про IE6, фанатизм, end-юзеров и клиентоориентированность рынка веб-разработки" на хабре -
fizmat.kz/downloads/index.php?q=aHR0cDovL2hhYnJhaGFici5ydS9ibG9ncy9zdHVkaW9idXNpbmVzcy8xMjE5MTEvI2NvbW1lbnRz
25 августа 2011, 20:33 (Ответить)
Я использую легковесный маленький скриптик отсюда
code.google.com/p/ie6no/downloads/listдля показа предупреждающего окошка.
Поставил и все.
30 января, 20:38 (Ответить)
И чего все так набрасываются на MSIE?
Лучший браузер всех времён и народов! Рядом с ним (по некоторым параметрам иногда даже чуть впереди) - Mozilla Firefox. Остальное - спустить в унитаз.
Серьёзные девелоперские компании (не те, что пишут игровое фуфло, а типа CAD/CAM/CAE/PDM-системы) разрабатывают свои программные продукты только с ориентацией на эти два передовых браузера.
30 января, 22:17 (Ответить)
MSIE не плохой(последней версии).

просто у каждого свои плюсы и минусы.=)

MSIE - +javascript, -css, -input
opera - +удобный, -@fontface, +css не строгий
crome - +webkit, -ctrl+z не удобное управление
safari - +webkit, -input, -не удобное обновление
ff - -javascript, -td relative, -медленный, +css moz
25 апреля, 13:27 (Ответить)
Сделал модернизацию не большую.
После "

Добавить комментарий