Можем ли мы игнорировать посетителей без включенного JavaScript?

22

Если вы разработали веб-сайт на основе JavaScript, стоит ли делать дополнительную работу, чтобы сделать его доступным для посетителей, у которых не включен JavaScript?

  • Какой процент посетителей в этой позиции?
  • На какие браузеры это особенно влияет?
  • JavaScript на мобильных устройствах включен?
Тим Мерфи
источник
Зависит. Вы цените слепых? Вы цените людей с другими нарушениями? Ваш сайт работает без мыши? Вы делаете какую-либо работу по доступности?
Райнос
@Raynos Это распространенный миф, что программы чтения с экрана не поддерживают Javascript. Современные программы чтения с экрана функционируют как дополнения к браузерам и могут прекрасно выполнять Javascript! Однако они могут не распознавать нестандартные элементы пользовательского интерфейса (например, DIV с обработчиками щелчков), если они не помечены соответствующими атрибутами ARIA.
сумерки

Ответы:

13

Согласно http://visualrevenue.com/blog/2007/08/eu-and-us-javascript-disabled-index.html , данным, собранным в 2007 году, 1,04% отключили его в ЕС и 3,05% отключили в США. Данные немного устарели, но если вы посмотрите на тенденцию, установленную в период с 2006 по 2007 год, количество людей с ограниченными возможностями уменьшается. К настоящему времени цифры могут быть ниже.

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

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

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

Бен Хоффман
источник
5

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

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

Или возьмите Stack Overflow или другой сайт Stack Exchange. Главное - просматривать, задавать и отвечать на вопросы. Вы бы хотели, чтобы это работало без JavaScript. Возможно, пользователь должен вручную ввести Markdown, потому что редактор не работает, или, может быть, голосование не работает, но пользователь все еще может выполнять основную функцию сайта.

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

Джим Охаллоран
источник
2

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

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

Грант Пэйлин
источник
1

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

dzollman
источник
0

Служите клиентскому контенту только когда это возможно для не-js устройств / браузеров.


источник
0

У меня есть две страницы, страница X, которая является средством просмотра изображений на основе JavaScript, и страница Y, которая представляет собой переход, на который пользователь перенаправляется <noscript>блоком на странице X, например:

<noscript>
<meta http-equiv="REFRESH" content="0;url=page-y">
</noscript>

Для различных браузеров процент уникальных IP-адресов, отправляемых на страницу Y <noscript>разделом, выглядит следующим образом:

            JavaScript пользователя отключен
Firefox 7,7%
MSIE 22,7%
Опера 5,7%
Хром 12,1%

(Это основано на очень небольшом количестве попаданий, но это единственные данные, которые у меня есть.)

★ В случае, если кому-то все равно, это из серии запросов SQLite в моей базе данных журналов, таких как:

select count (ip_address_id) from 
(select distinct ip_address_id from hit, user_agent, page, referrer 
where hit.user_agent_id = user_agent.user_agent_id
and hit.page_id = page.page_id
and referrer.referrer_id = hit.referrer_id
and referrer like '%page-x%'
and page like '%page-y%'
and user_agent like '%android%');

источник