it-swarm-eu.dev

Můžeme ignorovat návštěvníky bez aktivovaného JavaScriptu?

Pokud jste si vytvořili web založený na JavaScriptu, stojí za to udělat práci navíc, aby byl přístupný návštěvníkům, kteří nemají povolený JavaScript?

  • Jaké procento návštěvníků je v této pozici?
  • Které prohlížeče to zvláště ovlivňuje?
  • Jsou povoleny JavaScript mobilních zařízení?
22
Tim Murphy

Podle http://visualrevenue.com/blog/2007/08/eu-and-us-javascript-disabled-index.html , údaje shromážděné v roce 2007, 1,04% je zakázalo v EU a 3,05% ji má v USA deaktivovanou. Data jsou trochu stará, ale pokud se podíváte na trend z let 2006 až 2007, počet osob s postižením klesá. Nyní by mohla být čísla nižší.

Zakázaný JavaScript je opravdu nezávislý na prohlížeči. Všechny prohlížeče vám umožňují vypnout JavaScript, ale věřím, že všechny mají výchozí nastavení.

Obecně bych si nedělal starosti s tím, aby vaše hlavní verze webu fungovala bez JavaScriptu. Většina lidí chápe, že pokud mají mít na webu bohaté zkušenosti, musí to povolit.

A konečně, stejně jako u mobilních zařízení. Míra přijetí je podle mého názoru nižší, ale nemohu dát čísla. Obecně chcete mít jinou verzi svého webu pro mobilní prohlížeče, protože věci jako myš přes nefungují v mobilních prohlížečích s dotykovou obrazovkou.

13
Ben Hoffman

Nejprve si položte otázku, jaký je hlavní účel vašeho webu. Je váš web určen k prodeji widgetů? Je to diskusní fórum? Zjistěte, co je primární funkcí. Jakmile to uděláte, ujistěte se, že to uživatelé mohou bez aktivovaného JavaScriptu. Nezáleží na tom, zda jim chybí několik zvonků a píšťalek, ale ujistěte se, že uživatelé mohou tuto funkci vykonávat bez JavaScriptu.

Pokud je například váš web webem elektronického obchodu, měl by být uživatel schopen procházet, přidat produkt do košíku a dokončit pokladnu bez JavaScriptu. Možná na domovské stránce nevidí pěknou animaci, nebo nemohou použít nějaké fantastické vyhledávání a filtrování věcí, ale za předpokladu, že mohou procházet a kupovat, jste v pořádku.

Nebo vezměte Stack Overflow nebo jiný Stack Exchange server. Hlavní věc je procházet, klást a odpovídat na otázky. Chtěli byste, aby to fungovalo bez JavaScriptu. Možná uživatel musí ručně napsat Markdown, protože editor nefunguje, nebo možná nefunguje hlasování, ale uživatel může stále vykonávat hlavní funkci webu.

Na konci dne máme všichni omezené zdroje a termíny. Pravděpodobně nestojí za to zajistit, aby celý web fungoval bez JavaScriptu, takže investujte čas, kdy získáte maximální odměnu.

5
Jim OHalloran

Chcete být opatrní s touto myšlenkou. I několik procent mohlo přeložit do velkého počtu návštěvníků. Četl jsem, že mobilní zařízení nespouští JavaScript, protože by to spotřebovávalo více energie baterie.

Je docela možné vytvořit web, který pracuje s JS i bez něj. Doporučuji stavět bez první, pak přidat JS s půvabnou degradací v mysli. Pokud uživatel zakázal JS, obsah by měl být stále k dispozici.

2
Grant Palin

V závislosti na webu může být užitečné zvážit spíše jednotlivé funkce než celý web. Jsou některé funkce důležitější než jiné? Jsou některé z nich pro vaše uživatele kritické? Pokud to struktura webu umožňuje, zpřístupněte funkce důležité pro misi bez JavaScriptu a rozhodněte se, co s každou funkcí udělat, na základě její důležitosti.

1
dzollman

Mám dvě stránky, stránku X, což je prohlížeč obrázků založený na JavaScriptu, a stránku Y, což je průlom, na který je uživatel přesměrován blokem <noscript> na stránce X takto:

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

Pro různé prohlížeče procento jedinečných IP adres, které jsou posílány na stránku Y v sekci <noscript>, vypadá takto:

 Uživatelský JavaScript je vypnutý 
 Firefox 7,7% 
 MSIE 22,7% 
 Opera 5,7% 
 Chrome 12,1% 

(Toto je založeno na velmi nízkém počtu přístupů, ale je to jediná data, která mám.)

★ V případě, že se o ně někdo nestará, je to z řady dotazů SQLite v databázi mého protokolu, jako je například následující:

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%');
0
delete