Чи можна ігнорувати відвідувачів без включеного 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 Exchange. Головне - переглядати, задавати і відповідати на питання. Ви хочете, щоб це працювало без JavaScript. Можливо, користувачеві доведеться ввести Markdown, оскільки редактор не працює, або, можливо, голосування не працює, але користувач все одно може виконувати основну функцію сайту.

Зрештою, у всіх нас обмежені ресурси та терміни. Напевно, не варто переконатися, що весь сайт працює без JavaScript, тому вкладайте час там, де ви отримаєте максимальну винагороду.


2

Ви хочете бути обережними з цією лінією думок. Навіть кілька відсотків все-таки могли перевести велику кількість відвідувачів. Я читав, що мобільні пристрої не запускають JavaScript, оскільки це витратить більше енергії акумулятора.

Цілком можливо створити сайт, який працює з JS і без нього. Я рекомендую будувати спочатку, а потім додавати JS з витонченою деградацією на увазі. Якщо у користувача відключений JS, контент все ще повинен бути доступним.


1

Залежно від веб-сайту, може бути корисним врахувати окремі функції, а не весь веб-сайт. Чи важливі деякі функції, ніж інші? Чи є якийсь із них критичним для ваших користувачів? Якщо структура веб-сайту дозволяє це, зробіть критично важливими для місії функції без JavaScript та вирішіть, що робити з кожною функцією, виходячи з її важливості.


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%
Opera 5,7%
Chrome 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%');
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.