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

#use-case

#пример использования

Вопрос:

Я разрабатываю сайт, который интенсивно использует JavaScript, HTML5 и CSS3. У меня нет желания поддерживать браузеры последних поколений (например, IE8 и ниже).) Какой наиболее приемлемый способ сообщить посетителю, что он находится в старом браузере?

Перенаправить в место, сообщающее им об этом? Должен ли я впускать их в любом случае после того, как сообщу им, даже если большая часть сайта не будет работать? Должен ли я рекомендовать браузер для использования или перечислить все функциональные браузеры?

Ответ №1:

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

Начните с чтения: http://www.alistapart.com/articles/understandingprogressiveenhancement

Затем рассмотрите возможность использования jQuery, Modernizr и аналогичных инструментов, которые помогут справиться с вашими проблемами с кроссбраузерностью / кросс-версиями.

Комментарии:

1. Я уже использую jQuery, но закругленные границы и переходы, насколько я могу судить, не имеют обратной совместимости. Я собираюсь использовать canvas и / или SVG совсем немного и для анимации.

Ответ №2:

Не рекомендуется разрешать пользователям использовать вашу страницу, если вы уверены, что это приведет к катастрофическим последствиям. Если вы знаете, что 80% страницы не будут работать, вам следует посоветовать своим пользователям сменить браузер или вообще не использовать страницу. Если вы этого не сделаете, ваш авторитет может пострадать … пользователь может подумать, что страница взломана или непрофессиональна.

Лучший способ — перенаправить на страницу, объясняющую проблему и предлагающую СПИСОК возможных браузеров, а не какой-либо один. Если вы предложите один из них, вас могут расценить как пропаганду этого браузера.

Удачи!

Ответ №3:

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

Я бы посоветовал уведомить посетителя о том, что его браузер вряд ли обеспечит удовлетворительный доступ к вашему сайту (и объясните, что вы используете новейшие стандарты). Предоставьте ссылки, возможно, на три приемлемых браузера. Тогда впустите их в любом случае. Вы никогда не знаете, когда кто-то может появиться с чем-то, что работает, но не было в вашем списке одобренных браузеров.

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