Максим Покровский

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

Сделал за последнее время:


  • Добавил в портфель около 48-и новых работ:

  • Сделал очень много всяких штук при работе над поддержкой сайтов.
    Как бы это теперь в портфель запихнуть?

Заказать мне работу
15.03

Что надо сделать, чтобы люди перестали пользоваться IE6

Комментарии (18) CSS, HTML

Первой ласточкой борьбы с IE была всеобщая эйфория от семантики и стандартизации.

Откройте эту страницу – http://pokrovskii.com/misc/index.html в IE6 и любом другом браузере (оригинал страницы взят с http://anton.shevchuk.name/). Поводите мышкой по кнопкам в IE и в нормальных браузерах. Чувствуйте разницу?

Как работает:

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

Я использовал уже готовый скрипт выводящего предупреждение в IE – http://upgradebrowser.org/webmasters и заблокировал исполнение скрипта анимации с помощью <![if !IE 6]>IE Conditional Comment: NOT Internet Explorer<![endif]>. Проще некуда.

Любители скупой технической информации на этом могут перестать читать. Потому что дальше я буду многословно объяснять.

Объясняю:

С IE борятся уже давно. Разумеется по меркам Интернета. Год, например, — это много.

Первой ласточкой борьбы с IE была всеобщая эйфория от семантики и стандартизации. Велись многословные форумные войны и бессмысленные холивары, хотя, я, вообще, не встречал осмысленных холиваров. Никаких… Тогда самые ярые приверженцы стандартов решили отказаться от поддержки IE. То есть совсем. Как лопатой в лоб.

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

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

Третий метод и не метод даже. Просто совсем недавно (где-то с середины 2008) многие гуру верстки настолько «огурели», что в IE посматривают одним глазком, то есть автоматом делают кроссбраузерный код. И разумеется, где-то потом, десятым числом, из-за кривых рук контент-менеджеров или на забытой всеми страничке about, вылезает баг. По себе скажу, я пользователь FF и IE запускаю очень не охотно: он медленный, страшный, нет сглаживания у шрифтов, сурсы не подсвечены, отладчиков код наплакал, а те что есть глючные, как косяк наркомана. Я даже экзешник не знаю где его, через сторонние загрузчики запускаю для отладки верстки. Но все это лишь признак того, что браузер доживает свои дни, но мы же можем ускорить процесс? Можем? Надо.

Почему попапы с уведомлением оказались неэффективны? Представьте, вы заходите на страничку, вам показывают попап, вы его закрываете и… ничего. Абсолютно ничего не поменялось. Страничка так же грузится, верстка не разваливается, анимация работает. Ну и какого лешего я должен обновлять свой браузер?

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

Вот пример, когда люди перешли с IE — http://pokrovskii.com/istoriya-o-tom-kak-proisxodit-otmiranie-ie6/. Никаких дополнительных усилий не было приложено, но механизмы мышления те же. В IE стало неудобно — ну его на фиг. Мой метод — своеобразный отказ от поддержки шестерки. Все по прежнему работает так как надо, но бонусов вам не видать.

Метки:, ,

Комментарии

  1. 1
    Vlad (15.03.2009) #

    Да как ты будешь боротся с тем IE, этот скрипт пустейшая трата времени, пока сам не отомрет и в частности пока не перестанут устанавливать XP где встреный ие6, он так и будет жить, институты, организации, и прочие другие учереждения, думаешь там кто-то заморачивается по этому поводу? Там стоит стандартная винда и у пользователей ограничены права на установку своего браузера. При составлении ТЗ указывается в каких браузерах будет правильно отображатся сайт, и если там указано что и в Ие6 в том числе — то все ложили на типичные призывы к борьбе с ие6.
    P.S. Фрилансеры, 90% их — это просто стадо, которое ничего не решает. А те 10% делают хороший продукт, который работает везде правильно и никто не тыкнет в него пальцем и не скажет что есть какой-то огрех.
    P.P.S. Пользователь и работоспособность превыше всех ие6.

  2. 2
    Максим Покровский (15.03.2009) #

    другие учереждения, думаешь там кто-то заморачивается по этому поводу?

    Будут. Если скажем универ для своих нужд заюзает MU Wordpress, а там весь Ajax не будет работать в IE. Поменяют. И спасибо скажут.

  3. 3
    Евгений (15.03.2009) #

    Идеологически не приемлю такие запреты.

    Если доля пользователей с IE6 небольшая, то можно не напрягаться с его поддержкой и что-то само отвалиться, но зачем запрещать? Представьте, что Microsoft запретит установку любых браузеров кроме IE (чтобы веб-разработчики с кроссбраузерностью не напрягались) — это нормально?

    Почему запрет для всех IE?
    IE8 быстрый, красивый, с подсвеченными сурсами и встроенным отладчиком (скрипты кстати тоже подсвечивает в отличии от).

    >нет сглаживания у шрифтов
    как нет всегда было, куда делось?

  4. 4
    Максим Покровский (15.03.2009) #

    Если доля пользователей с IE6 небольшая, то можно не напрягаться с его поддержкой и что-то само отвалиться, но зачем запрещать?

    Кто говорит о запрете? Если угодно, то это можно сравнить с поддержкой 98. Ей еще пользуется кто-то, но компания больше не поддерживает.

    Почему запрет для всех IE?

    да, это косяк. Речь только о IE6

  5. 5
    pepelsbey (15.03.2009) #

    В целом — немного фанатично. Хотя уж кому как не верстальщикам его ненавидеть, но всё равно — это наша работа знать и уметь бороться с багами браузеров. Сколько его там — 20 с хвостиком процентов, почти столько же, сколько IE7, а значит чертовски много, если пересчитать на пользователей.

    > С IE борются уже давно.

  6. 6
    Dimox (16.03.2009) #

    Как фрилансер скажу, что только мое желание, как исполнителя, отказаться от поддержки IE6 вряд ли что-либо изменит. Я, конечно же, всеми руками и ногами за, но причина – заказчики. И присоединяюсь к комментарию Vlad’a.

    Ты говоришь, что у тебя в примере анимация отключена, но не отключена же, у меня работает.

  7. 7
    Максим Покровский (16.03.2009) #

    Ты говоришь, что у тебя в примере анимация отключена, но не отключена же, у меня работает.

    Точно. Пофиксил

  8. 8
    Марина (16.03.2009) #

    Ага, мне тоже кажется, что немного фанатично это. Меня раздражает ИЕ6, но всякие предупреждающие надписи, призывающие обновить браузер меня раздражают больше, чем все баги ИЕ6 вместе взятые. Насчет запрещения новомодных рюшечек в ИЕ6 – я согласна. Пусть все работает, пусть все будет читаться-открываться, для этого не обязательны 33 полупрозрачные тени… но менеджер проекта мне никогда этого не позволит ))

  9. 9
    Максим Покровский (16.03.2009) #

    Ну, в конце концов — это всего лишь идея на обсуждение.

  10. 10
    Dimox (17.03.2009) #

    Максим, та конструкция, которую ты предлагаешь? не валидна. Есть ли валидный вариант?

  11. 11
    Евгений (17.03.2009) #

    Тут есть пара вариантов:
    http://designformasters.info/stuff/conditional-comments/cc.html
    (в коде)

  12. 12
    Dimox (17.03.2009) #

    Женя, спасибо. То, что нужно =)

  13. 13
    Максим Покровский (17.03.2009) #

    Черт, похоже я зря слишком доверяю расширению HTML Validator. Он ошибок не показал.
    Евгений, спасибо за пример.

  14. 14
    Георгий Тудоси (27.03.2009) #

    Радикальным решением был бы червяк, который обновлял бы на всех зараженных машинах IE до последней стабильной версии. :D .

    А все остальное — детский сад. Мы, конечно, можем в некоторых (очень небольших) пределах влиять на пользователей, но, пока доля тех, кто сидит на устаревшем софте, значима для клиента, это все напоминает пускание пузырей в лужу.

  15. 15
    deadhead (03.05.2009) #

    Георгий Тудоси
    Это было бы гениальным решением… вот только червякописатели заняты зарабатыванием денег

  16. 16
    Денис Беляевский (16.07.2009) #

    Георгий Тудоси, принудительная установка свежей версии «Осла» (а восьмой IE, надо сказать, совсем не плох) — гениально :) Жаль, что MS не сделала что-нибудь подобное в очередном сервис-паке.

  17. 17
    Крупные компании отказываются от поддержки IE6 » PokrovBlog | Максим Покровский. Веб-дизайн устами фрилансера, глазами дизайнера и руками верс (18.07.2009) #

    [...] то время назад я предложил ограничить поддержку IE6. Блогом я не ограничился и [...]

  18. 18
    Weee (09.10.2009) #

    А по моему в ServicePack для XP последнем браузер обновляется до 7-ой версии. Там по крайней мере все селекторы работают.

    А вообще, все уважающие себя браузеры сами проверяют обновления и сообщают об этом. Глупый IE не обучен таким приемам.

Оставить комментарий

Вы можете использовать простые теги форматирования HTML (вроде <a>, <ul> and others). Чтобы вставить пример код, используйте
<code lang="php">$a = "hello";</code> (поддерживаемые языки: ruby, php, yaml, html, css, csharp, javascript). Также Вы можете использовать <code>$a = "hello";</code>, синтаксис не будет подсвечен. Если вы не хотите использовать тег <code>, замените символ < на &lt;

— Мало родить идею, надо еще найти в себе силы для ее реализации

Rambler's Top100