Пять способов заставить пользователя обновить браузер. Отказ от поддержки Internet Explorer 6

« Предыдущая запись
 
  Следующая запись »
 

Что такое Interntet Explorer никому объяснять не надо, тем более я уже, наверное, в этом блоге я им плешь проел (и не только плешь - прим.ред.).

ie6 Пять способов заставить пользователя обновить браузер. Отказ от поддержки Internet Explorer 6 За боянную картинку благодарности сайту www.inwebwetrust.ru

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

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

Я нашёл в интернете несколько плагинов, которые позволяют как-то повлиять на пользователей сменить браузер.

 

1. Сообщение об апгрейде любого неподобающего браузера - jReject

Безусловным лидером хит-парада является jReject. Основанный на IE6 Upgrade Warning, плагин позволяет выводить сообщение об апгрейде практически для любого браузера. Считаете что Опера 7-8 устарела? Выводим сообщение! Считаете, что второй Сафари пора на помойку? Выводите сообщение! В общем внимательно изучайте файл со скриптом, ну, и сайт оригинал, там много полезной инфы.

jreject thumb Пять способов заставить пользователя обновить браузер. Отказ от поддержки Internet Explorer 6

Предлагаю к скачке архив с русской версией скриптов (0.7-Beta). Если нужен будет оригинал, то смотрите на странице "Скачать". 

Перевод делал сам. Очень понравилась идея добавления в сообщения ссылок на то, что такое браузер и то, зачем его обновлять (спасибо recens.ru). А то до сих пор встречаю людей, для которых интернет и интернет эксплорер это синонимы.

Да, в примере я подготовил два фрагмента кода. Первый код он лёгкий: запрещает ишаки 5-7, оперы 7-8, при этом если закрыть окно, то в пределах текущей сессии оно не появится снова. То есть каждый раз, когда человек будет заходить на сайт, он будет видеть сообщение, но только один раз. А второй код бескомпромиссный - для ie6 и младше, либо качаете новый браузер, либо созерцайте это окно вечно.

 

 

2. Закос под сообщение Internet Explorer - IE6Update

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

ie6update thumb Пять способов заставить пользователя обновить браузер. Отказ от поддержки Internet Explorer 6

Я перевёл сообщение плагина с добавлением фразы о небезопасности использования этого браузера. Обычно это пугает незадачливых юзеров и они сразу лезут качать обновление. Чего нам и надо.

 

 

3. Всплывающее окно - IE6 nomore

В нужном месте на странице появляется окошко с предупреждением о старинности браузера и ссылками на альтернативы.

ie6nomore Пять способов заставить пользователя обновить браузер. Отказ от поддержки Internet Explorer 6

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

 

 

4-5. Убиваем пользователей IE6

Не в прямом, конечно, смысле. Об одном плагине я писал ранее в статье "Самый необходимый плагин jQuery для IE6". Плагин просто берёт и загружает ишака по-полной.

А недавно я нашёл ещё javascript код, который вырубает шестой IE, а 7 и 8 ie просто подвешивает. Чтобы это дело не трогало 7 и 8 ишаки, используются условные комментарии.

<!--[if lt IE 7]><script>for (x in document.write) { document.write(x);}</script><![endif]-->

 

В общем есть всё на вкус и на цвет. Если есть ещё плагины, подкидывайте в коллекцию, посмотрим и заценим! А вообще первые два плагина конечно очень в тему. Первый думаю в админ-панель своего движка встрою, дабы чтобы она не видала ушлёпских браузеров =).

, , ,

1 звезда2 звезд3 звезд4 звезд5 звезд (голосов: 5, средний: 4.20 из 5)
Понравилась статья или журнал? Подписывайся на продолжение!
Отзывов: 41 на запись

"Пять способов заставить пользователя обновить браузер. Отказ от поддержки Internet Explorer 6"

  1. в первом примере ошибка в тексте “…Вы созаёте…”
    тоже вывожу мессаг.. но не один раз, а постоянно, на каждой странице

  2. Вот так всегда почти. придумываешь что-то интересное, а эт увы, уже есть.)

  3. 2brv, спасибо за найденную опечатку!
    дааа, всё зависит от вида проекта, на некоторых нужно не просто выводить на каждой странице, но и не давать возможность закрывать окно

    2a.t.m.13, ага! даже обидно немного =)

  4. Евгений
    26/09/2010 at 20:19 Постоянная ссылка Цитировать

    А как добавить первый вариант на свой сайт?

  5. Посмотреть пример и сделать по аналогии на страницах своего сайта

  6. Евгений
    28/09/2010 at 14:25 Постоянная ссылка Цитировать

    Во втором примере написан код:

    /*Load jQuery if not already loaded*/ if(typeof jQuery == ‘undefined’){ document.write(“”); var __noconflict = true; }
    var IE6UPDATE_OPTIONS = {
    icons_path: “ie6update/images/”
    }

    Он не работает из-за

  7. Евгений
    28/09/2010 at 14:26 Постоянная ссылка Цитировать

    Блин, не правильно добавил =(

  8. Евгений
    28/09/2010 at 14:27 Постоянная ссылка Цитировать

    Во втором примере из-за строчки

  9. Блин, надо срочно исправлять хрень с сохранением комментов! Сори за проблемы и за мою занятость!=)

    Вообще странно, lt и lte никак не могут влиять на то, работает или нет…

  10. Владимир
    13/11/2010 at 14:34 Постоянная ссылка Цитировать

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

  11. пожалуйста!
    первый вариант я сам уже начал внедрять в свои проекты, ибо нефиг=)
    только что проверил ссылки, работають

  12. Владимир
    14/11/2010 at 5:11 Постоянная ссылка Цитировать

    Александр, прошу прощения! Сам лошара забыл, что ссылки у меня белым цветом…

  13. ааахаха, ну ничего, иногда случается :D

  14. Владимир
    14/11/2010 at 12:23 Постоянная ссылка Цитировать

    На самом деле, вторую ссылку добавлять не стал, так как пройдя по ней не правильно указывается браузер вошедшего… В любом случае, спасибо за информацию и скрипты! Результат можно посмотреть здесь http://www.asia3000.ru Разумеется, зайдя только с отстойного браузера.

  15. Рад был быть полезен =)

  16. Владимир
    15/01/2011 at 17:36 Постоянная ссылка Цитировать

    интернет и интернет эксплорер это синонимы. :) ))))

    Второй вариант сработает эффективнее, первому и третьему не поверят, да и вы бы стали загружать проги с непонятного сайта? :) Вообще голубого ослика (или проще – 3,14дора) уже давно надо объявить вирусом. Я никакие костыли для него уже давно не подставляю.

  17. ну да. совсем недавно был прикол – к моей жене подруг обратилась с проблемой, что у той не работает интернет. оказалось, что под фразой “у меня не работает интернет” имелось в виду “у меня не работает ишак” =)))

    я бы поверил, потому как продвинут во всём этом, а вот штатный юзер, который не знает, что такое браузер, скорее всего нет. Третий бы вариант я тоже откинул, выглядит подозрительно, а вот первый – самое оно. Даёшь ссылки с пояснениями и всё – выбор за человеком. конечно, скорее всего, он плюнет, но это уже его проблемы =)
    да уж, вирус для них – лучшее название )

  18. Привет.Подскажите, можно ли добавить чтобы определялась вообще любая версия IE? Если да, то как?Спасибо

  19. Александр Шуйский
    11/09/2012 at 8:49 Постоянная ссылка Цитировать

    $.browser.version в помощь!

  20. Спасибо.Проблему решил раньше методом

  21. Антиквар
    13/09/2012 at 12:51 Постоянная ссылка Цитировать

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

  22. Александр Шуйский
    13/09/2012 at 17:22 Постоянная ссылка Цитировать

    Тогда поставьте себе виндоуз 98, ну, или просто дос, и отправьте всех в игнор, кто их не поддерживает :)

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

  24. Александр Шуйский
    01/03/2013 at 12:19 Постоянная ссылка Цитировать

    не прав. если не путаю, ссылки на изображения в скриптах.

  25. Посмотрите пожалуйста…я в каждом файле искал нотепадом по расширению gif.там не одного нет

  26. Александр Шуйский
    01/03/2013 at 14:04 Постоянная ссылка Цитировать
  27. Сами картинки на месте.но на сайте они не отображаются.я смотрел скрипты-не в одном из скриптов нет ссылки на эти изображения…хотя на рабочем столе все работает ок….скажите в чем может быть проблема?

  28. Проблема решена-просто закинул файлы в корень сайта и все заработало)

  29. Спасибо за скрипты. Тоже подбирал себе что-то подобное. Первый вариант самое то и версии браузеров там легко правятся. А что касается того, что тут в комментах писали, мол сайт надо делать под любые браузеры, так ведь и технологии не стоят на месте. Грех не воспользоваться HTML5 и CSS3, а старые браузеры их просто не понимают. Так, что товарищ не прав… ох как неправ…

  30. Добрый день!
    Хочу поставить себе первый вариант, но как только не пытаюсь – не работает.
    Может есть какие то хитрости в установке? Помогите разобраться.

  31. Александр Шуйский
    27/11/2013 at 17:44 Постоянная ссылка Цитировать

    Здравствуйте! Киньтесь ссылкой на ваш пример, глянем.

  32. Я делаю в Денвере, сайт построен на инклюдах, подключаю плагин в header.php
    Библиотека стоит jquery-1.8.2.min.js
    есть еще файл со стилями jquery.reject.css, он соответственно лежит в папке css
    Тестирую на Ie7 – пускает без проблем, а не должен.
    Может не туда надо скрипты подключать?!

  33. Александр Шуйский
    28/11/2013 at 11:13 Постоянная ссылка Цитировать

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

  34. Вы были правы, что то не то с библиотекой, только не могу понять что.
    В примере с jquery-1.4.2.min.js работает, но с другой библиотекой (более старших версий не работает)
    Этот плагин точно может работать с более современными библиотеками? Или это у меня руки кривые, или я не могу найти рабочий нормальный вариант

  35. Или плагин работает только в сети, а локально нет?

  36. Александр Шуйский
    28/11/2013 at 15:03 Постоянная ссылка Цитировать

    Должен везде работать
    Скиньте ссылку на пример в сети

  37. test.energosbyt.by/index.php
    сам скрипт помещен в инклюд meta.php, может быть неправильно…

  38. test.energosbyt.by/example.html
    ваш пример тоже там и тоже никак

  39. Александр Шуйский
    28/11/2013 at 17:00 Постоянная ссылка Цитировать

    Только что проверил оба в седьмом ишаке, всё работает. Проверяйте ваш комп и софт)

  40. вот это сюрприз…..спасибо большое , что помогли найти “проблему” )

  41. Александр Шуйский
    28/11/2013 at 18:31 Постоянная ссылка Цитировать

    Да незачто)

Добро пожаловать, коллега! Вы можете оставить свой отзыв:





Допустимые XHTML-теги:

<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

Подписка на комментарии