我曾经认为视力受损用户的屏幕阅读器无法读取由javascript动态创建的网页,因为我受过教育,即使javascript被禁用也能创建有效的网页。
最近,我被告知屏幕阅读器实际上可以读取在AJAX Web应用程序中动态创建的Web内容。
那么,既然屏幕阅读器可以做到这一点,为什么在禁用javascript的情况下使网页工作的可访问性规则呢?
答案 0 :(得分:3)
这是从一个曾经使用过屏幕阅读器的人的角度出发的。 JavaScript语言并不是屏幕阅读器不友好的。如果您想使用JavaScript生成链接,表单字段和其他有效的HTML元素,它应该可以正常工作。 JavaScript和其他Web技术可能导致问题的地方是您在页面上创建执行操作的非标准方法。一个例子是Stack Overflow上的投票系统。当它是你可以点击的链接时,它对我的屏幕阅读器很有效。更改它以删除链接后,它更容易访问,我必须使用虚拟鼠标指针进行投票。我想说最好的测试方法是尝试使用一个只有键盘的网站。您是否可以选中页面上允许用户执行操作的所有元素? Stack Overflow目前无法通过此测试来确定投票和接受答案的方式。如果您想要实时更新内容并通知屏幕阅读器用户事情已更新,请查看http://www.w3.org/WAI/intro/aria.php如果您想使用屏幕阅读器进行测试,请查看http://www.nvda-project.org一个高质量的免费开源Windows屏幕阅读器。
答案 1 :(得分:1)
尽早讨论此问题并撰写文章,请参阅:http://www.zkoss.org/zk508/ARIArole.html
答案 2 :(得分:0)
由于类似的原因你应该创建保持标记和样式分离的网页,html应该是一个可读的逻辑文档,通过添加css样式,然后使用javascript进一步增强动画或动态样式,或者只是事物来增强css应该做但不做。 就我而言,这是它的基础,而不是我实现了所有这些事情