シングルページアプリをスクリーンリーダーで動作させる

著者: Monica Porter
作成日: 13 行進 2021
更新日: 15 5月 2024
Anonim
ノーコードでスマホのネイティブアプリも作れる  - Adaloの使い方 #1
ビデオ: ノーコードでスマホのネイティブアプリも作れる - Adaloの使い方 #1

単一ページのアプリは、ビューの変更を伝達することになると、アクセシビリティに重大な課題をもたらします。ページを更新しないと、スクリーンリーダーは、これらの重要なUIの変更を認識せず、視覚障害のあるユーザーを混乱させ、気付かないままにします。

1つの解決策は、ページタイトルに基づいてメッセージを作成し、ARIAライブリージョンを活用して、役立つメッセージを介して、新しいビューが読み込まれたことを明示的に通知することです。まず、viewContentが更新されたときに呼び出される関数を作成します。 AngularJSは、この目的のために$ viewContentLoadedイベントを提供します。コントローラコードで、イベントをリッスンし、関数を呼び出します(CoffeeScriptで)。

app.controller’PageController ’、($ scope、$ location、$ http)-> $ scope。$ on’ $ viewContentLoaded ’、announce_view_loaded

announce_view_loaded関数で、ページタイトルを更新し、メッセージをアナウンスします。単一ページフレームワークはページタイトルを自動的に更新しませんが、ページタイトルを現在のビューと同期させておくと、ユーザーのビューの理解が向上します。


これを行う1つの方法は、ビューのどこかにデータ属性を使用して、ビューのタイトルを格納することです。

document.title = $( ’[data-viewtitle]’)。data’viewtitle ’

次に、更新されたページタイトルを使用してメッセージを作成し、それをアナウンスします。

$ .announce(document.title + ’、ビューが読み込まれました’)

$ .announce()は、単一の非表示のライブ領域を使用してコンテンツをアナウンスするjQuery関数です。このアプローチは、ライブリージョンのアドホックな使用と比較して、コードとデバッグの作業を簡素化するのに役立ちます。ただし、覚えておくべきいくつかのベストプラクティスがあります。

まず、ページに単一の「アナウンサー」ライブリージョンを作成し、aria-live = "polite | assertive"を使用してコンテンツをアナウンスします。ライブリージョンの役割(例:role = "alert | timer | log")を含め、他のライブリージョンは使用しないでください。ライブリージョンの例:

div aria-live = "polite" id = "announcer">(ここで追加または更新されたテキストは発表されます)/ div>

次に、コンテンツを更新した直後に、ライブリージョンのコンテンツをクリアします。これにより、ユーザーが古いメッセージに遭遇するのを防ぐことができます。


最後に、他のアクセシビリティ手法と同様に、$。announce()を慎重に使用してください。重要なUIの更新を伝達するためにのみ使用する必要があります。

言葉:パトリックフォックス

Patrick Foxは、オースティンのRazorfishのWebUIテクノロジーディレクターです。 この記事はもともとネットマガジンの271号に掲載されました。

これが好きですか?これらを読んでください!

  • デジタルアクセシビリティに関するデザイナーガイド
  • 最高の無料スクリプトフォント
  • 無料のグラフィティフォントの選択
統合を選択してください
25の最もレスポンシブなウェブサイト
発見する

25の最もレスポンシブなウェブサイト

2012年には、レスポンシブWebデザインが本当に主流になりました。 A Li tApartに関するEthanMarcotteの独創的な記事から2年後、それはもはや単なる概念ではありませんでした。レスポンシブウェブデザインの主要なライトのいくつか(記事の最後にリストがあります)に、過去12か月間に立ち上げられた最高のレスポンシブウェブサイトを選択するように依頼しました。これが彼らが思いついたもので...
デザインエージェンシーのための5つのインスピレーションを得たセルフプロモーションのアイデア
発見する

デザインエージェンシーのための5つのインスピレーションを得たセルフプロモーションのアイデア

効果的な自己宣伝は、正しく行うのが難しいことで有名です。あなたが自分の名前を付けようとしているフリーランサーであろうと、新しいクライアントのために釣りをしているデザインスタジオであろうと、目標は常に目立つことですが、正しい理由があります。贅沢で過剰に設計されたセルフプロモーションメーラーは、常に正しいアプローチであるとは限りません。言うまでもなく、あなたの仕事はそれ自体を語る必要があります。かっこ...
フォトリアルレンダリングを作成するための鍵
発見する

フォトリアルレンダリングを作成するための鍵

レンダリングをリアルに読み取ることは、3Dのより難しい側面の1つです。リアルな外観を実現することは間違いなく重要ですが、それを売るのに本当に役立つのは、イメージに物語を語らせたり、感情を伝えたりすることです。多くのアーティストは、特定のレンダリング設定または物理ベースのプロパティを使用してシーンでこれを達成しようとしますが、私にとっては、正確であると見なすことができるものとして開始できるセットアッ...