2012-05-04 23 views
0

iPadのユーザーがアクセシビリティモードで動作している場合、JavaScript/PHP/HTMLを使用して検出したいと考えています。これはブラウザでこれを検出する必要があります。iPadがアクセシビリティモードで動作している場合、ウェブブラウザでどのように検出できますか?

アクセシビリティモードになっている場合、私はiPadにスクリーンリーダー向けの別のHTMLページをフィードしたいと思います。これは可能ですか?

+0

好奇心が強い、ここで取り組もうとしている問題はありますか? – BrendanMcK

答えて

0

私自身はHTML5についてはあまりよく分かりませんが、幸いなことに、HTML5's accessibility featuresについて説明したPragPubオンラインマガジンの記事をスキャンしました。おそらくそこにあなたを助けるかもしれない何かがあります。

0

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

長い答えはありませんユーザーの能力や障害について何か意味のある前提を設定しないでください。代わりに、可能な限りアクセス可能なページを提供してください。必要に応じて、最後の手段として代替コンテンツへのリンクをページ自体に追加します。 HTML5のアクセシビリティ機能を使用すると、視覚的に魅力的でインタラクティブなページを作成することができます。は読むのが面白いです。

仮定ができない理由の例として、ユーザーは視覚障害ではなく、キーボードナビゲーションを取得するためにVoiceOverを使用している可能性があります。または、彼らは視力が弱いかもしれないので、スクリーンリーダーからの援助を求めていますが、全体のレイアウト、グラフィックス、図などを見たいと思っています。

障害のあるユーザーにテキストのみのフォールバックページを提供することは、何年も前から行われていました。これはスクリーンリーダーがCSSとJavascriptで対処することができず、WAI-ARIAのプロパティの前に対話型でアクセス可能なページを作成できなかったときには、何らかの意味があるかもしれません。このアプローチは現時点では非常に不満です。このアプローチのいくつかの問題については、this article at WebAIM - Accessiblity In Mindを参照してください。この記事ではテキストのみのアプローチについて非常に詳しく説明していますが、そのほとんどはページの「アクセシビリティバージョン」のどのフォームにも当てはまります。

関連する問題