Possiamo ignorare i visitatori senza JavaScript abilitato?


22

Se hai sviluppato un sito Web basato su JavaScript, vale la pena fare un lavoro extra per renderlo accessibile ai visitatori che non hanno JavaScript abilitato?

  • Qual è la percentuale di visitatori in questa posizione?
  • Quali browser colpisce in particolare?
  • I dispositivi mobili sono abilitati JavaScript?

Dipende. Apprezzi il cieco? Apprezzi le persone con altre disabilità? Il tuo sito Web funziona senza mouse? Lavori di accessibilità?
Raynos,

@Raynos È un mito comune che gli screen reader non supportano Javascript. I moderni screen reader funzionano come componenti aggiuntivi per i browser e possono eseguire Javascript bene! Tuttavia, potrebbero non riconoscere elementi dell'interfaccia utente non standard (ad es. DIV con gestori di clic) a meno che non siano etichettati con attributi ARIA appropriati.
duskwuff,

Risposte:


13

Secondo http://visualrevenue.com/blog/2007/08/eu-and-us-javascript-disabled-index.html , i dati raccolti nel 2007, l'1,04% lo hanno disabilitato nell'UE e il 3,05% lo hanno disabilitato negli Stati Uniti. I dati sono un po 'vecchi ma se si guarda alla tendenza impostata dal 2006 al 2007 il numero di persone con disabilità sta diminuendo. Ormai i numeri potrebbero essere più bassi.

Disabilitato JavaScript è davvero indipendente dal browser. Tutti i browser ti consentono di disattivare JavaScript ma credo che tutti siano predefiniti ad averlo attivato.

In generale, non mi preoccuperei di far funzionare la tua versione principale del tuo sito senza JavaScript. Molte persone capiscono che per avere una ricca esperienza sul web ne hanno bisogno abilitato.

Infine, per quanto riguarda i dispositivi mobili. Il tasso di accettazione è più basso, credo, ma non posso fornire numeri. In generale, vuoi avere comunque una versione diversa del tuo sito per i browser mobili perché cose come il passaggio del mouse non funzionano bene nei browser touch-screen mobili.


5

Prima chiediti qual è lo scopo principale del tuo sito. Il tuo sito è destinato a vendere widget? È un forum di discussione? Scopri qual è la funzione principale. Una volta fatto, assicurati che gli utenti possano farlo senza abilitare JavaScript. Non importa se mancano alcune campane e fischietti, ma assicurati che gli utenti possano eseguire quella funzione senza JavaScript.

Ad esempio, se il tuo sito è un sito di eCommerce, un utente dovrebbe essere in grado di navigare, aggiungere un prodotto al carrello e completare un checkout senza JavaScript. Forse non vedono una bella animazione sulla home page, o non possono usare alcune fantasiose ricerche e filtri, ma a condizione che possano navigare e acquistare sei bravo.

Oppure prendi Stack Overflow o un altro sito Stack Exchange. L'importante è sfogliare, porre e rispondere alle domande. Vorresti che funzionasse senza JavaScript. Forse l'utente deve digitare manualmente il Markdown perché l'editor non funziona, o forse il voto non funziona, ma l'utente può comunque svolgere la funzione principale del sito.

Alla fine, abbiamo tutti risorse e scadenze limitate. Probabilmente non vale la pena assicurarsi che l'intero sito funzioni senza JavaScript, quindi investi tempo in cui otterrai la massima ricompensa.


2

Vuoi stare attento con questa linea di pensiero. Perfino un po 'di percentuale potrebbe ancora tradursi in un gran numero di visitatori. Ho letto che i dispositivi mobili non eseguono JavaScript in quanto consumerebbero più energia della batteria.

È del tutto possibile costruire un sito che funziona con JS e senza. Raccomando di costruire senza prima, quindi aggiungere JS con in mente un gradevole degrado. Se l'utente ha JS disabilitato, il contenuto dovrebbe essere ancora disponibile.


1

A seconda del sito Web, potrebbe essere utile considerare le singole funzionalità anziché l'intero sito Web. Alcune funzioni sono più importanti di altre? Qualcuno di loro è fondamentale per i tuoi utenti? Se la struttura del sito Web lo consente, rendere accessibili le funzionalità mission-critical senza JavaScript e decidere cosa fare di ciascuna funzionalità in base alla sua importanza.


0

Servire il contenuto del client solo quando possibile per dispositivi / browser non js.


0

Ho due pagine, la pagina X, che è un visualizzatore di immagini basato su JavaScript, e la pagina Y, che è una scoperta verso la quale l'utente viene reindirizzato da un <noscript>blocco nella pagina X in questo modo:

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

Per vari browser, la percentuale di indirizzi IP univoci inviati alla pagina Y dalla <noscript>sezione è simile alla seguente:

            JavaScript dell'utente è disattivato
Firefox 7,7%
MSIE 22,7%
Opera 5,7%
Chrome 12,1%

(Questo si basa su un numero molto basso di hit, ma sono gli unici dati che ho.)

★ Se qualcuno se ne frega, questo proviene da una serie di query SQLite sul mio database di registro come il seguente:

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%');
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.