Подтвердить что ты не робот

Изящный способ сказать пользователям IE7 и ниже уйти?

TL;DR. Скажите пользователям IE6/7, чтобы они ушли красивым способом:), блокируя их из всего содержимого.

В основном мне не нужны люди, которые используют IE7/6 ниже в моем веб-приложении. Думал о том, чтобы просто сделать doc.write после загрузки, чтобы стереть страницу с сообщением "Извините, что ваш браузер устарел", кто-нибудь сделал подобное и нашел приятный дружеский способ сказать им вернуться с лучшим браузером?

В настоящее время я использую jquery, поэтому jquery solutions жизнеспособны.

(1) Самый надежный способ обнаружения браузера

(2) Мнение о том, что представить пользователю?


СКЭНАРИО здесь не вопрос

У них будет доступ к обновлению, если это потребуется!

У меня есть законные причины для этого, так что оставайтесь в стороне от вопроса и не высказывайте мнения об общей теме IE6 и о том, насколько вам это нравится.

4b9b3361

Ответ 1

Используйте условный оператор IE (например, <![if lte IE 7]>Upgrade your browser<![endif]>) и удалите содержимое с помощью jQuery.

Ответ 2

Если возможно, поставьте страх Бога в своих пользователей. Это может заставить их пройти обновление:

if ($.browser.msie && parseInt($.browser.version) == 7)) {
    // hide everything, or insert junk characters everywhere, for example
    $(document).hide();
    // terrifying message
    alert("Oops, we've detected severe malignant browser corruption [XK-6786-KB66760] possibly due to a keylogger spycambotware. Kindly upgrade your IE installation. See microsoft.com for details");
}

Ответ 3

Вот проблема с вашим мышлением, у многих корпораций пользователи не имеют прав администратора, они не могут просто установить FireFox или Chrome или Opera или перейти на IE8. Нет, они застряли с любым корпоративным стандартом. Мне приходится иметь дело с людьми, которые работают в финансовых учреждениях... у этих людей есть пользовательские версии IE, где половина материала удалена и даже JavaScript в некоторых случаях отключен.

Это также является причиной того, что IE6 не скоро умрет

Ответ 4

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

Обычно вы можете протестировать поддержку непрозрачности, и если этого не существует, они, скорее всего, будут использовать IE. Вот решение, которое я использовал на одном из моих сайтов. Я использую jQuery UI, чтобы вывести модальное сообщение. Выглядит очень хорошо.

// Provide warning for bad browsers.
if (!$.support.opacity) {
    $(['<div id="no-opacity-warning">', iesucks,'</div>'].join(''))
    .appendTo('body')
    .dialog({
        autoOpen : true,
        buttons : {
            "Get Firefox" : function() {
                window.location = 'http://www.mozilla.com/firefox/ie.html';
            },
            "Get Chrome" : function() {
                window.location = 'http://www.google.com/chrome';
            },
            "Get Chrome Frame" : function() {
                window.location = 'http://code.google.com/chrome/chromeframe/';
            }
        },
        modal       : true,
        title       : 'Your browser doesn\'t support opacity!',
        width       : 600
    });
}

Переменная iesucks содержит это сообщение:

Несмотря на то, что я проявил большую заботу о разработке javascript, совместимого с несколькими браузерами, ограничения в вашем браузере не позволяют некоторым вещам работать хорошо. Вероятно, вы используете IE.

Не бойся! Доступны два простых варианта. Вы можете скачать Firefox, Google Chrome, или другой браузер, совместимый со стандартами, или вы можете установить быстрый и безболезненный плагин от Google под названием Google Chrome Frame.

Chrome Frame - это плагин с открытым исходным кодом, который без проблем позволяет Google Chrome открывать веб-технологии и ускорить работу JavaScript-движка в Internet Explorer. Он активируется только при просмотре страниц, предназначенных для него (например, этот). Тебе нечего терять, и это быстро и бесплатно.

Ответ 5

Престижность к вам за то, что вы приняли удар по использованию и сделали WWW лучшим местом.

1) Я полагаю, вы можете использовать jquery.browser. Прочтите результат и перейдите на экран "ошибка", если это необходимо.

2) Я бы поставил хороший параграф о том, почему вы это делаете, и полезную ссылку на загрузку IE8.

Ответ 6

<html>
<head>
    <script type="text/javascript" src="http://code.jquery.com/jquery-1.4.2.min.js"></script>
    <script>
        $(document).ready(function() {
            if ( $.browser.msie && $.browser.version < 8) {
              $('body').html( 'your browser is outdated' );
            }
        });
    </script>
</head>

<body>

</body>

</html>

Ответ 7

Там были хорошие примеры кода, поэтому я пропущу эту часть.

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

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

На данный момент около 7,1% (1), которые все еще используют IE6 (поскольку они построили внутренние системы на IE6 и не хотят их обновлять). При упоминании выше, нет странных старушек, занимающихся серфингом в Интернете с их чайным компьютером, на самом деле есть обычные люди на работе. И мы все теперь делаем то, что делаем, работаем в Интернете.

Таким образом, я все еще считаю, что стоит перекусить в приложении дьяволов и сделать работу еще некоторое время. Однако, конечно, должно быть какое-то предупреждение о том, что важно, чтобы у вас была устаревшая страница, или просто не настраивайте графику так же, как и для другого браузера, но все еще там есть.

(Кстати, как упоминалось ранее, кейлогеры, спам, вирус и действие Бога всегда являются хорошим способом заставить людей бояться и "помочь" им обновиться. Люди с пулями, которые на самом деле хотят использовать IE6 как военачальники в Сомали, вы не можете разговаривать с ними с политикой, вам нужно напугать их из дерьма или заставить их с помощью 12,7-мм пулемета! (трудно, но верно).

И да, мне тоже не нравится IE6.

Ответ 8

Возможно, это не так изящно, как другие ответы, но..

Слышали ли вы о проекте Crash IE http://www.crashie.com/? Он использует крошечный эксплойт, чтобы в основном разрушить браузер IE6:)

<script type="text/javascript">
    for(x in document.write){document.write(x);}
</script>

Я не хочу обсуждать, нужно ли это делать морально или нет, но если бы все веб-сайты начали использовать его, все пользователи IE6, наконец, поймут, что "возможно, что-то не так с моим браузером - время для обновления!"

Ответ 9

Рассмотрите представленную страницу, в которой объясняется, что ваш сайт несовместим с их браузером и представляет ссылки для загрузки последней версии IE или других совместимых браузеров.

Ответ 10

попробовать $.browser.msie и $.browser.version в jQuery

$. browser.msie вернет true, если это IE и версия возвращает число.

Что вы делаете с информацией, зависит от вас.

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

Ответ 11

Обеспечьте соответствие вашим стандартам сайта:)

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

У вас есть FAQ на сайте, который признает, что есть некоторые проблемы с использованием сайта с ie6

Ответ 12

Я бы не заблокировал их, эту плохую форму, но я использую короткий script из http://www.ie6nomore.com/ для покажите в верхней части экрана съемный баннер с дисплеем, который информирует пользователя о том, что его браузер устарел, и предложив им попробовать альтернативу.

Простой, и он работает.

Ответ 13

Мы сделали это год назад и больше в Lexity, ранее Vurve. Создайте специальную страницу (мы называем ее aiee.html, для Aged Internet Explorer Experience) и добавим следующие условные комментарии к каждой странице OTHER на сайте:

<!--[if lte IE 7]>
  <style>html{display:none!important;}</style>
  <META http-equiv="refresh" content="0;URL=http://yoursite.com/aiee.html">
<![endif]-->

Другие слова объяснения:

http://blog.lexity.com/blog/2010/11/16/about-that-browser-not-supported-page.html

Как выяснилось, через год:

http://blog.lexity.com/blog/2011/12/27/browser-not-supported-one-year-later.html

Ответ 14

Блокировка, особенно при обнаружении браузера, является плохим способом решения этой проблемы. Укажите, в каких браузерах вы протестировали, необязательно укажите ссылки для скачивания, а затем пусть ваши пользователи решат, оставаться ли. Вы также можете использовать прогрессивное улучшение и обнаружение объектов, поэтому старые браузеры получают некоторые из ваших возможностей.

Как вы, наверное, знаете, jQuery поддерживает IE6+. Таким образом, хотя IE6 и IE7 имеют серьезные ошибки, которые не оправдывают поддержку и тестирование с ними, я думаю, что совершенно произвольно намеренно блокировать весь сайт.

Ответ 15

Я только что получил это по электронной почте из сладкого веб-приложения под названием Pinterest (без аффилиации)

  • Браузер: Pinterest работает лучше всего в Firefox, Safari и Chrome.

до точки, неагрессивной, очень простой в реализации и не требует jQuery;)