2010-03-11 1 views
6

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

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

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

ответ

6

Я бы, вероятно, использовал conditional comment, чтобы показать панель или ящик в ясном виде пользователя на странице. 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, попробуйте this script из Quirksmode для обнаружения браузера и версии, затем используйте window.location.replace(newUrl) для перенаправления.

+0

Я согласен с баром, JavaScript - это ** не ** способ справиться с этим.Простой бар наверху достаточно, чтобы уведомить пользователей. Я также хотел бы отметить, что это не вопрос вашего сайта, поддерживающего IE6, IE6 не поддерживает все на вашем сайте. – animuson

+2

+1, я бы использовал '' на всякий случай – user187291

0

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

10

Help rid the world of IE6 with one line of javascript!


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

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

image http://sevenup.googlecode.com/files/sevenup_plugin_black.jpg

+0

+1, мне это очень нравится :-) –

+0

@ Andy: yeah :). прямо от ie6 до хром и firefox ... Чувствует себя настолько прогрессивным! : P –

+0

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

0

Используйте conditional comment, что, как правило, единственное, что они используются для так или иначе.

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

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

+1

Не используйте мета-обновление, они злые. –

+0

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

+0

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

1

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

Это показывает IE6-визитер сообщение, которое выглядит как собственная информация в IE Барта, но вместо того, чтобы предложить плагин ActiveX, он предлагает обновление браузера.

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