如果iPad上的用户在辅助功能模式下运行,我想使用JavaScript / PHP / HTML进行检测。它必须在浏览器中检测到这一点。
如果它处于辅助功能模式,我想为iPad提供一个为屏幕阅读器准备的不同HTML页面。这可能吗?
答案 0 :(得分:0)
我自己对HTML5了解不多,但幸运的是我刚刚浏览了PragPub在线杂志中讨论HTML5's accessibility features的文章。也许有些东西可以帮助你。
答案 1 :(得分:0)
简短的回答是:你没有,因为这是不可能的。没有[可靠的]方法来检测用户是使用屏幕阅读器,通过javascript还是通过用户代理标头。 (您可以使用一些黑客来猜测Windows机器上屏幕阅读器的存在,但我不知道iPad / iOS的任何对应物。)
更长的答案是:你没有,因为你不能对用户的能力或残疾做出任何有意义的假设:相反,尝试提供一个尽可能可访问的页面,如有必要,作为最后的手段,将链接放在页面本身的后备内容上。 HTML5的辅助功能可以使页面具有视觉吸引力和交互式和屏幕阅读器友好型。
作为一个为什么你不能做出假设的例子,用户可能正在使用VoiceOver不是因为他们是盲人,而是因为他们想用它来获得键盘导航。或者他们可能视力不佳,所以需要屏幕阅读器的一些帮助,但仍然希望看到整体布局,图形,图表等。
对于它的价值,多年前为残障用户提供纯文本回退页面有点常见。当屏幕阅读器无法完全处理CSS和Javascript时,这可能已经有了一些意义,而在WAI-ARIA属性之前,根本无法创建既可交互又可访问的页面。这种方法目前非常不受欢迎 - 请参阅this article at WebAIM - Accessiblity In Mind了解此方法的一些问题。虽然本文非常关注纯文本方法,但其中大部分可能适用于任何形式的“可访问性版本”页面。