Retroceder   Foros del Web > Diseño de Sitios web > Accesibilidad y usabilidad

Respuesta
 
Herramientas Desplegado
Antiguo 09-oct-2007, 07:46   #1 (permalink)
zuruckzugehen ha deshabilitado el karma
 
Fecha de Ingreso: octubre-2007
Mensajes: 1
Javascript + display:none

Hola,

Soy maquetadora y trabajo a menudo con diseños provinentes de agencias o de diseñadores externos. Hace tiempo estoy usando una técnica que me parecía adecuada para resolver de manera accesible las páginas pensadas para mostrar y esconder elementos dinámicamente con Javascript.

La técnica que uso es la siguiente: inicialmente cargo la página con una hoja de estilos externa que muestra todos los elementos visibles. Así, me aseguro de que los usuarios que no tengan javascript habilitado puedan leer correctamente la página. Después, mediante una función javascript, cargo otra hoja de estilos que modifica la anterior, escondiendo algunos elementos con display:none. Para mostrarlos, uso llamadas a funciones javascript que, aunque sólo le funcionarán a un usuario que tenga javascript habilitado, simplemente muestran lo que anteriormente he escondido por javascript.

Pero me ha surgido la siguiente duda: qué pasará con usuario que esté navegando con un lector de pantalla como JAWS o similar? ¿Su navegador interpretará Javascript? Si lo hace, el display:none de la segunda hoja de estilos evitará que pueda leer lo que esté oculto por este medio? He leído que distintas versiones de JAWs dan un soporte variable al display:none, dependiendo si está en una hoja de estilos externa, si se encuentra dentro de una etiqueta <style> o si se encuentra dentro de un atributo style="".

¿Hay alguien que me lo pueda aclarar?
zuruckzugehen está desconectado   Responder Citando
Antiguo 09-oct-2007, 08:31   #2 (permalink)
Colaborador
Daniel Ulczyk llegará a ser famoso muy prontoDaniel Ulczyk llegará a ser famoso muy pronto
 
Avatar de Daniel Ulczyk
 
Fecha de Ingreso: febrero-2005
Ubicación: Buenos Aires
Mensajes: 1.172
Enviar un mensaje por Skype™ a Daniel Ulczyk
Re: Javascript + display:none

Hola!
Mirá... los screen readers no interpretan JavaScript, como bien suponés, ni tampoco las hojas de estilos.
De eso se trata, sólo texto plano.
Si no tenés disponible una versión de Jaws para efectuar pruebas podés utilizar algún tester on-line:
Lynx Viewer
html2txt
Los cuales emulan adecuadamente un screen reader vía URL informada.
En cuanto a soporte de display: none por parte de JAWS; verdaderamente no estoy al tanto.
Daniel Ulczyk está desconectado   Responder Citando
Antiguo 09-oct-2007, 11:17   #3 (permalink)
Colaborador
PatomaS llegará a ser famoso muy prontoPatomaS llegará a ser famoso muy prontoPatomaS llegará a ser famoso muy pronto
 
Avatar de PatomaS
 
Fecha de Ingreso: marzo-2004
Ubicación: En alguna otra parte
Mensajes: 4.393
Re: Javascript + display:none

Hola

Los lectores de pantalla funcionan de manera muy similar a lo que presentas en pantalla, en este caso, ignoran lo que coloques dentro de capas con display:none o visibility:hidden.

Así que si quieres colocar textos que estén disponibles para la gente con lectores pero que no se vean, debes posicionarlos fuera de la pantalla o en capas de dimensión 0 y visibility:visible y posiblemente jugando con el overflow:hidden a fin de garantizar que no hay barras en ningún navegador.

Felicidad
__________________
De vuelta por aquí, más o menos

¡ hey, hou, hou, hey !
PatomaS está desconectado   Responder Citando
Respuesta

No hay votos aún.


Herramientas
Desplegado

Normas de Publicación
No puedes crear nuevos temas
No puedes responder temas
No puedes subir archivos adjuntos
No puedes editar tus mensajes

BB code is Activado
Caritas están Activado
[IMG] está Activado
Código HTML está Desactivado


La Zona horaria es GMT -6. Ahora son las 21:17.


Message Board Statistics

LinkBacks Enabled by vBSEO 3.1.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93