En el espíritu de mejora progresiva, me gustaría hacer algunas pruebas de capacidades de ARIA para implementar mejoras adicionales si son compatibles con el navegador. No estoy buscando detectar lectores de pantalla. Estoy buscando garantizar que los usuarios de lectores de pantalla obtengan la experiencia óptima con las herramientas que están usando. Por ejemplo, si el atributo aria-live
no es compatible, puede que no sea una buena idea implementar endless scrolling.WAI-ARIA: Javascript Capability Testing?
Soy consciente de que hay una preocupación adicional de que los navegadores pueden admitir estos atributos, pero es posible que el lector de pantalla no. Como los lectores de pantalla se ejecutan de forma transparente en los navegadores, estoy de acuerdo con que se ignore ese borde.
Nunca he escuchado que alguien haga algo como esto. ¿Es tan fácil como probar propiedades DOM adicionales dotadas por navegadores? ¿Trabaja uno de los otros capability testing techniques de Mark Pilgrim aquí?
Gracias!
Para asegurarte de que entiendo, ¿quieres JavaScript que te dirá si los atributos 'aria- *' tienen algún efecto en el navegador actual? Por lo tanto, si los navegadores compatibles (combinando navegadores y complementos de accesibilidad) se aseguran constantemente de que 'aria-selected' tenga un valor de' true', 'false' o' undefined' como lo requiere http://www.w3.org/ WAI/PF/aria/states_and_properties # aria-selected luego el JavaScript 'var div = document.createElement ('DIV'); div.setProperty ('aria-selected', 'bogus'); if (div.getProperty ('aria-selected')! = 'falso') {alerta ('aria supported'); } '¿funcionaría? –
¡Correcto! Sin embargo, en muchos navegadores puede establecer valores de atributo arbitrarios en elementos DOM.En el ejemplo que proporcionó, (subbing get/setProperty para get/setAttribute), obtiene la alerta en todos los navegadores que probé, incluidos FF1 y Safari 2 (ninguno de los cuales tiene ningún tipo de compatibilidad con ARIA). Estoy buscando algo que logre ese tipo de resultado, sin embargo. –