Как сообщить пользователям, что веб-приложение не поддерживает IE6 - PullRequest
6 голосов
/ 11 марта 2010

У меня есть веб-приложение, и я не очень беспокоюсь о пользователях IE6. Однако мне бы хотелось иметь какую-то функцию, которая бы информировала пользователей о том, что они используют IE6 и что их браузер не поддерживается. Я думал о двух возможных решениях:

  1. всплывающее окно (возможно, Javascript) с текстом, информирующим пользователя о каждой странице, которую он посещает
  2. какая-то специальная страница с информацией, на которую пользователь будет перенаправляться всякий раз, когда он пытается получить доступ к моему приложению

Оба решения будут достаточными, однако я бы предпочел второе. Возможно, нужно задействовать какой-то волшебный javascript, может кто-нибудь может предложить решение этой проблемы?

Ответы [ 6 ]

10 голосов
/ 11 марта 2010

Помогите избавить мир IE6 с помощью одной строки JavaScript!


Обновление:
В случае пользователей IE6 с отключенным JavaScript вы можете использовать условный комментарий. (изящная деградация)

<!--[if IE 6]>  
<span> THIS WEBSITE DOES NOT SUPPORT Internet Explorer 6. PLEASE UPGRADE. </span>  
<![endif]-->

image
(источник: googlecode.com )

6 голосов
/ 11 марта 2010

Я бы, вероятно, использовал условный комментарий , чтобы показать панель или поле в ясном представлении пользователя на странице. Перенаправление JavaScript / мета обычно раздражает всех участников.

<!--[if IE 6]>
    <div id="IE6Div">This Web Application does not support Internet Explorer 6.  
         Click <a href="/noIE6.htm">here</a> for more information.</div>
<![endif]-->

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

Если вы настаиваете на методе JS, попробуйте этот скрипт из Quirksmode для определения браузера и версии, затем используйте window.location.replace(newUrl) для перенаправления.

2 голосов
/ 11 марта 2010

Перенаправить пользователей на http://ie6funeral.com/.

1 голос
/ 19 марта 2010

Я думаю, что это хорошее решение: http://www.ie6update.com/

Он показывает посетителям IE6 сообщение, которое похоже на собственную информационную барту IE, но вместо плагина ActiveX предлагает обновление браузера.

Все, что вам нужно сделать, это включить небольшой кусочек js-кода на ваш сайт.

0 голосов
/ 11 марта 2010

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

<!--[if lte IE 6]>
<SCRIPT LANGUAGE="Javascript">
window.location = 'new page';
</SCRIPT>
<![endif]-->

Конечно Я бы не использовал JavaScript, потому что если бы он отключил его, он ничего не сделал бы , я бы вместо этого использовал meta refresh и поместил бы его в голову.

0 голосов
/ 11 марта 2010

Я бы пошел с 2. Дело в том, что вы можете оптимизировать эту страницу, чтобы прилично показывать в IE 6 - и это не всплывающее окно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...