Сайт не работает с отключенным JavaScript - PullRequest
7 голосов
/ 08 июля 2011

Итак, зайдите на www.jabsy.com с отключенным Javascript.

В основном я использую некоторые JQuery UI Dialogs, я использую Javascript для всех привязок на странице ... Я в значительной степени использую егоЗа все.Это действительно плохо?

Ничего не работает без Javascript.Даже не Google Maps API.

Должен ли я изо всех сил пытаться заставить всю страницу работать без Javascript?Это возможно с моим сайтом?Я даже не знаю, с чего начать, поскольку я использую Javascript для всего, так что я могу получить некоторые очки?Сколько пользователей на самом деле отключают свой Javascript в эти дни?

Поможет ли пользователю сообщить, что у него отключен Javascript, и заставит его включить его, прежде чем получить к нему доступ, и указать, как?

Ответы [ 5 ]

12 голосов
/ 08 июля 2011

Да, если ваш сайт требует JavaScript, вы должны сообщить пользователю, что это требуется.

Например:

<noscript>
  <div>
    You need to have JavaScript enabled to use this site.
  </div>
</noscript>

При необходимости вы можете предоставить более подробное описание.Опытный пользователь, который увидит этот текст, сможет затем войти и включить JavaScript для своего сайта.У нетехнического пользователя могут возникнуть проблемы, но я думаю, что большинство из них все равно будет работать с включенным JavaScript (?).

7 голосов
/ 08 июля 2011

Согласно данным, собранным в 2007 году, около 3% пользователей в США отключили JavaScript.Я уверен, что сегодня это число меньше.

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

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

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

Помните, что есть несколько аудиторий, которые не будут отображать ваш JavaScript:

  • Программы чтения с экрана / доступные браузеры
  • Консольные браузеры (текстовые браузеры)
  • Поисковые системы (Google)
2 голосов
/ 08 июля 2011

Вы можете использовать теги <noscript><!-- html here if no Javascript --></noscript> и размещать содержимое между ними, если JavaScript отключен.

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

2 голосов
/ 08 июля 2011

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

Тем не менее, вежливо сообщать людям, что это требование, и информировать их, а не просто позволять им не работать.Если ваш сайт сильно зависит от JS, возможно, вы приняли некоторые ошибочные дизайнерские решения, но, вероятно, его не стоит переделывать.Если вы отслеживаете количество людей, которые получают сообщение «Вам нужен JS», вы узнаете, является ли оно отключением.Я подозреваю, что это не будет проблемой.

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

2 голосов
/ 08 июля 2011

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

<noscript>
<div style="font-size: 200%;">You need JavaScript!</div>
</noscript>

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

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