¿Podemos ignorar a los visitantes sin JavaScript habilitado?


22

Si ha desarrollado un sitio web basado en JavaScript, ¿vale la pena hacer un trabajo adicional para que sea accesible para los visitantes que no tienen habilitado JavaScript?

  • ¿Qué porcentaje de visitantes están en esta posición?
  • ¿A qué navegadores afecta particularmente?
  • ¿Los dispositivos móviles tienen JavaScript habilitado?

Depende ¿Valoras a los ciegos? ¿Valora a las personas con otras discapacidades? ¿Su sitio web funciona sin mouse? ¿Haces algún trabajo de accesibilidad?
Raynos

@Raynos Es un mito común que los lectores de pantalla no admiten Javascript. ¡Los lectores de pantalla modernos funcionan como complementos para los navegadores y pueden ejecutar Javascript perfectamente! Sin embargo, es posible que no reconozcan elementos de interfaz de usuario no estándar (por ejemplo, DIV con controladores de clic) a menos que estén etiquetados con los atributos ARIA apropiados.
duskwuff

Respuestas:


13

Según http://visualrevenue.com/blog/2007/08/eu-and-us-javascript-disabled-index.html , los datos recopilados en 2007, el 1,04% lo tienen desactivado en la UE y el 3,05% lo tienen desactivado en los EE.UU. Los datos son un poco antiguos, pero si observa la tendencia establecida entre 2006 y 2007, el número de personas con discapacidad está disminuyendo. Por ahora los números podrían ser más bajos.

JavaScript deshabilitado es realmente independiente del navegador. Todos los navegadores le permiten desactivar JavaScript, pero creo que todos tienen activado por defecto.

En general, no me preocuparía hacer que su versión principal de su sitio funcione sin JavaScript. La mayoría de las personas entienden que para tener una rica experiencia en la web necesitan que esté habilitada.

Finalmente, en cuanto a dispositivos móviles. La tasa de aceptación es más baja, creo, pero no puedo dar números. En general, desea tener una versión diferente de su sitio para navegadores móviles de todos modos porque cosas como pasar el mouse no funcionan bien en los navegadores móviles con pantalla táctil.


5

Primero pregúntese cuál es el propósito principal de su sitio. ¿Su sitio está destinado a vender widgets? ¿Es un foro de discusión? Averigua cuál es la función principal. Una vez que haya hecho eso, asegúrese de que los usuarios puedan hacerlo sin JavaScript habilitado. No importa si pierden algunas campanas y silbatos, pero asegúrese de que los usuarios puedan realizar esa función sin JavaScript.

Por ejemplo, si su sitio es un sitio de comercio electrónico, un usuario debería poder navegar, agregar un producto al carrito y completar un pago sin JavaScript. Tal vez no ven una bonita animación en la página de inicio, o no pueden usar algunas búsquedas sofisticadas y filtros, pero siempre que puedan navegar y comprar, eres bueno.

O tome Stack Overflow u otro sitio de Stack Exchange. Lo principal es navegar, hacer y responder preguntas. Desearía que eso funcionara sin JavaScript. Tal vez el usuario tenga que escribir a mano el Markdown porque el editor no funciona, o tal vez la votación no funciona, pero el usuario aún puede realizar la función principal del sitio.

Al final del día, todos tenemos recursos y plazos limitados. Probablemente no valga la pena asegurarse de que todo el sitio funcione sin JavaScript, así que invierta tiempo donde obtendrá la máxima recompensa.


2

Debes tener cuidado con esta línea de pensamiento. Incluso un pequeño porcentaje aún podría traducirse en una gran cantidad de visitantes. He leído que los dispositivos móviles no ejecutan JavaScript, ya que eso consumiría más batería.

Es muy posible construir un sitio que funcione con JS y sin él. Recomiendo construir sin primero, luego agregar JS con una degradación elegante en mente. Si el usuario tiene JS deshabilitado, el contenido aún debería estar disponible.


1

Dependiendo del sitio web, puede ser útil considerar características individuales en lugar de todo el sitio web. ¿Algunas características son más importantes que otras? ¿Alguno de ellos es crítico para sus usuarios? Si la estructura del sitio web lo permite, haga accesibles las funciones de misión crítica sin JavaScript y decida qué hacer con cada función en función de su importancia.


0

Sirva el contenido del cliente solo cuando sea posible para dispositivos / navegadores que no sean js.


0

Tengo dos páginas, la página X, que es un visor de imágenes basado en JavaScript, y la página Y, que es un error al que el usuario es redirigido por un <noscript>bloque en la página X de esta manera:

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

Para varios navegadores, el porcentaje de direcciones IP únicas que se envían a la página Y por la <noscript>sección se ve así:

            JavaScript del usuario está desactivado
Firefox 7.7%
MSIE 22.7%
Opera 5.7%
Chrome 12.1%

(Esto se basa en un número muy bajo de visitas pero son los únicos datos que tengo).

★ En caso de que a alguien le importe, esto es de una serie de consultas SQLite en mi base de datos de registro como las siguientes:

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%');
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.