Este es un problema real de accesibilidad para mí.
Desactivo JS por defecto porque los sitios web están llenos de desorden, cosas que saltan y ruido visual que no puedo soportar sin tener una cantidad inusualmente alta de dolor mental.
(
Otra nota, me acaban de decir que los nuevos usuarios no podían agregar más de 1 archivo.
Eso sucedió después de presionar enviar.
¿Qué tal si te lo dicen antes de enviar?
)
Discourse sirve una vista básica de solo lectura en HTML cuando JS está deshabilitado, o la versión del navegador es demasiado antigua y ya no es compatible.
Sin embargo, en un esfuerzo por reducir la carga de nuestras solicitudes y obtener mejores velocidades para los usuarios móviles, especialmente para los usuarios de teléfonos Android antiguos, no enviamos la vista HTML básica si detectamos que el user-agent puede manejar JS sin problemas.
La contrapartida es el comportamiento que acabas de encontrar, la intersección de los tres grupos:
Usuario en móvil
Usuario en un navegador moderno reciente
Usuario que deshabilitó JS manualmente
Obtendrán esta pantalla triste, en lugar de la vista HTML básica que enviamos para otros usuarios.
Esta fue una elección deliberada después de verificar la cantidad de usuarios que obtendrían un sitio más rápido frente a los usuarios que no lo harían.
Ese mensaje es para los usuarios que realmente obtienen la vista HTML básica, como los usuarios de Internet Explorer 6.
No hicimos ningún esfuerzo para que la vista HTML básica escalara bien para dispositivos móviles, ya que fue diseñada para bots de motores de búsqueda y usuarios de escritorios antiguos. Si quieres ver cómo se vería, puedes intentar enviar una cadena UA de navegador antigua.
De lo contrario, necesitarás activar ese interruptor de JS y habilitar JS para Discourse.
Creo que esto es crucial: si solo se observa la proporción de usuarios afectados, se podrían pasar por alto las demografías. Se podría estar excluyendo una proporción involuntariamente grande de personas con discapacidad, ancianos o desfavorecidos.
Es absurdo decir que cualquier grupo minoritario estaría sobrerrepresentado en la demografía de personas que ejecutan navegadores móviles personalizados con JavaScript deshabilitado.
Tal vez, tal vez no. Pero, en términos más generales, tomar decisiones de diseño basándose en el impacto en solo una pequeña proporción de usuarios me parece potencialmente problemático. El soporte para navegadores antiguos y para formas inusuales de acceder a la web entrarían dentro de esa preocupación. No sé mucho sobre tácticas de accesibilidad, pero esperaría que alguien lo hiciera, dentro del equipo de toma de decisiones de Discourse.