如何通过Web浏览器检测iPad是否在辅助功能模式下运行?

时间:2012-05-04 13:14:02

标签: html ipad accessibility

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

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

2 个答案:

答案 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了解此方法的一些问题。虽然本文非常关注纯文本方法,但其中大部分可能适用于任何形式的“可访问性版本”页面。