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

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

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

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

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

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


СЦЕНАРИЙ не является вопросом здесь

У них будет доступ для обновления в случае необходимости!

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

18
задан Sphvn 5 August 2010 в 03:01
поделиться

14 ответов

Используйте условный оператор IE (например, Обновите браузер ) и удалите содержимое с помощью jQuery.

20
ответ дан 30 November 2019 в 05:38
поделиться

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

Просто, и это работает.

2
ответ дан 30 November 2019 в 05:38
поделиться

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

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

1
ответ дан 30 November 2019 в 05:38
поделиться

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

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

Разместите на сайте FAQ, подтверждающий наличие некоторых проблем при использовании сайта с ie6

2
ответ дан 30 November 2019 в 05:38
поделиться

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

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

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

6
ответ дан 30 November 2019 в 05:38
поделиться
<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>
3
ответ дан 30 November 2019 в 05:38
поделиться

Хорошие примеры кода уже есть, поэтому я пропускаю эту часть.

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

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

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

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

(Между прочим, как упоминалось ранее, кейлоггеры, спам, вирусы и стихийные бедствия - это всегда хороший способ напугать людей и «помочь» им обновиться. Тупоголовые люди, которые на самом деле хотят использовать IE6 это как полевые командиры в Сомали, с ними нельзя говорить о политике, вам нужно напугать их до смерти или заставить их из 12,7-мм пулемета! (тяжело, но факт).

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

3
ответ дан 30 November 2019 в 05:38
поделиться

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

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");
}
25
ответ дан 30 November 2019 в 05:38
поделиться

Вам, вероятно, следует блокировать пользователей, у которых есть браузеры, в которых отсутствуют необходимые вам функции, вместо того, чтобы анализировать браузер. Это поможет вам убедиться, что независимо от того, какой браузер они используют, если функция не поддерживается, они получат сообщение. 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. Он активируется только при просмотре страниц, которые были предназначены для него (например, этой). Вам нечего терять, это быстро и бесплатно.

9
ответ дан 30 November 2019 в 05:38
поделиться

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

2
ответ дан 30 November 2019 в 05:38
поделиться

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

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

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

1
ответ дан 30 November 2019 в 05:38
поделиться

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

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

.
15
ответ дан 30 November 2019 в 05:38
поделиться

попробуйте $.browser.msie и $.browser.version в jQuery

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

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

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

2
ответ дан 30 November 2019 в 05:38
поделиться

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

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

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

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

3
ответ дан 30 November 2019 в 05:38
поделиться
Другие вопросы по тегам:

Похожие вопросы: