2010-10-22 141 views
3

我曾经认为屏幕阅读器的视力受损用户无法阅读由JavaScript动态创建的网页,因为我受到教育创建的网页即使JavaScript被禁用的作品。屏幕阅读器是否可以阅读由JavaScript动态创建的网页?

最近,我被告知屏幕阅读器实际上可以阅读在AJAX Web应用程序中动态创建的网页内容。

因此,由于屏幕阅读器可以做到这一点,为什么它是一个可访问性的规定,如果javascript被禁用,使网页工作?

回答

3

这是从使用屏幕阅读器一生的人的角度出发的。 JavaScript语言本身并不是屏幕阅读器不友好的。如果你想使用JavaScript来生成链接,表单域和其他有效的HTML元素,它应该可以正常工作。在JavaScript和其他Web技术可能导致问题的地方是,当您创建在页面上执行操作的非标准方式时。一个例子就是堆栈溢出的投票系统。当它是可点击的链接时,它对我的​​屏幕阅读器非常有用。将其更改为删除链接后,它的可访问性要低得多,我必须使用虚拟鼠标指针进行投票。我会说最好的测试方法是尝试使用只有键盘的网站。你可以选择页面上所有允许用户执行操作的元素吗?堆栈溢出目前无法通过投票和接受答案的方式进行测试。如果您想要实时更新内容并通知屏幕阅读器用户已更新内容,请查看http://www.w3.org/WAI/intro/aria.php如果您想要使用屏幕阅读器进行测试,请查看http://www.nvda-project.org,了解高质量的免费开放源代码窗口屏幕阅读器。

0

出于同样的理由,你应该创建网页,保留标记和风格独立的HTML应该是一个可读的逻辑文件,通过用CSS添加样式得到增强,然后用动画或动态样式进一步增强javascript,或者只是CSS应该做但事实并非如此。 这就是它的基础,就我而言,并不是说我实现了所有这些东西