0

iPadのユーザーがユーザー補助モードで実行されているかどうかをJavaScript/PHP/HTMLを使用して検出したいと思います。ブラウザでこれを検出する必要があります。

ユーザー補助モードの場合、スクリーンリーダー用に準備された別のHTMLページをiPadにフィードしたいと思います。これは可能ですか?

4

2 に答える 2

0

私自身はHTML5についてあまり知りませんが、幸いなことに、HTML5のアクセシビリティ機能について説明しているPragPubオンラインマガジンの記事をスキャンしたところです。おそらくあなたを助けるかもしれない何かがそこにあります。

于 2012-05-04T23:30:36.647 に答える
0

簡単な答えは:それは不可能なので、あなたはそうしません。javascriptまたはユーザーエージェントヘッダーを介して、ユーザーがスクリーンリーダーを使用しているかどうかを検出する[信頼できる]方法はありません。(Windowsマシンでスクリーンリーダーの存在を推測するために使用できるハックがいくつかありますが、iPad / iOSに対応するものはありません。)

より長い答えは:ユーザーの能力や障害が何であるかについて意味のある仮定をすることができないので、あなたはそうしません:代わりに、可能な限り、そして必要ならば、そして最後の手段として、フォールバックコンテンツへのリンクをページ自体に配置します。HTML5のアクセシビリティ機能により、視覚的に魅力的でインタラクティブスクリーンリーダーに適したページを作成できます。

推測できない理由の例として、ユーザーがVoiceOverを使用しているのは、盲目であるからではなく、キーボードナビゲーションを取得するために使用したいからです。または、視力が弱い可能性があるため、スクリーンリーダーの支援が必要ですが、全体的なレイアウト、グラフィックス、図などを確認したい場合もあります。

何の価値があるかというと、何年も前に、障害を持つユーザーが使用できるテキストのみのフォールバックページを提供することは、いくぶん一般的でした。これは、スクリーンリーダーがCSSとJavascriptにまったく対応できず、WAI-ARIAプロパティの前は、インタラクティブでアクセス可能なページを作成することがまったくできなかったときに、ある程度意味があったかもしれません。このアプローチは、現時点では非常に不利です。このアプローチの問題のいくつかについては、WebAIMのこの記事を参照してください。この記事はテキストのみのアプローチに関するものですが、その多くは、あらゆる形式の「アクセシビリティバージョン」のページに当てはまる可能性があります。

于 2012-05-06T03:03:06.743 に答える