我曾经以为视力受损的用户的屏幕阅读器无法阅读由javascript动态创建的网页,因为我受过教育以创建即使javascript被禁用也可以正常工作的网页.
最近,有人告诉我,屏幕阅读器实际上可以读取在AJAX Web应用程序中动态创建的Web内容.
那么,既然屏幕阅读器可以做到这一点,那么如果禁用了javascript,为什么要使网页正常工作是可访问性的准则呢?
解决方法:
这是从一生使用屏幕阅读器的人的角度出发的. JavaScript语言并不是屏幕阅读器本身不友好的语言.如果要使用JavaScript生成链接,表单字段和其他有效的HTML元素,则应该可以正常工作.当您创建在页面上执行操作的非标准方式时,JavaScript和其他Web技术可能会导致问题.一个示例就是Stack Overflow上的投票系统.当您单击链接时,它与我的屏幕阅读器配合使用效果很好.更改它以删除链接后,它的访问性将大大降低,我必须使用虚拟鼠标指针进行投票.我想说,最好的测试方法是尝试使用仅带键盘的网站.您可以在页面上使用Tab键浏览到允许用户执行操作的所有元素吗?目前,Stack Overflow无法通过此测试来设置投票和接受答案的方式.如果要实时更新内容并通知屏幕阅读器用户事物已更新,请查看http://www.w3.org/WAI/intro/aria.php.如果要使用屏幕阅读器进行测试,请查看http://www.nvda-project.org,以获取高质量的免费开放源代码窗口屏幕阅读器.