0

如果 iPad 上的用户在可访问性模式下运行,我想使用 JavaScript/PHP/HTML 进行检测。它必须在浏览器中检测到这一点。

如果它处于可访问性模式,我想为 iPad 提供一个为屏幕阅读器准备的不同 HTML 页面。这可能吗?

4

2 回答 2

0

我自己对 HTML5 了解不多,但幸运的是,我刚刚浏览了 PragPub 在线杂志上的一篇文章,其中讨论了HTML5 的辅助功能。也许那里有一些东西可以帮助你。

于 2012-05-04T23:30:36.647 回答
0

简短的回答是:你不这样做,因为这是不可能的。没有 [可靠的] 方法可以检测用户是否在使用屏幕阅读器,无论是通过 javascript 还是通过用户代理标头。(您可以使用一些技巧来猜测 Windows 机器上是否存在屏幕阅读器,但我不知道 iPad/iOS 有任何对应物。)

更长的答案是:您不这样做,因为您无法对用户的能力或残障做出任何有意义的假设:相反,尝试提供一个已经尽可能可访问的页面,如果有必要,并且作为最后一招,将指向后备内容的链接放在页面本身上。HTML5 的可访问性功能使页面既具有视觉吸引力,又具有交互性屏幕阅读器友好性成为可能。

举一个你不能做出假设的例子,用户使用 VoiceOver 可能不是因为他们是盲人,而是因为他们想用它来获得键盘导航。或者他们可能视力低下,因此需要屏幕阅读器的帮助,但仍想查看整体布局、图形、图表等。

就其价值而言,多年前为残障用户提供纯文本后备页面有点普遍。当屏幕阅读器根本无法处理 CSS 和 Javascript 时,这可能是有道理的,在 WAI-ARIA 属性之前,根本不可能创建既可交互又可访问的页面。这种方法目前非常不受欢迎 - 有关这种方法的一些问题,请参阅WebAIM 上的这篇文章 - Accessiblity In Mind。虽然本文主要介绍纯文本方法,但其中大部分内容可能适用于任何形式的“可访问性版本”页面。

于 2012-05-06T03:03:06.743 回答