2016-08-01 9 views
2

私はいくつかのアクセシビリティ問題をWebページで修正しようとしています。このdivはダイアログとして機能し、ある時点では読み込みアニメーションを含むdivと "Working ..."というテキストが表示されます。WAI-ARIAの読み込みアニメーションにラベルを付けるにはどうすればいいですか?

私は、これらの2つの項目にどのようにラベルを付けるかについては不明ですが、進行中のアニメーションがあることを盲目のユーザーに正しく通知し、動作しており、彼は待つべきです。

<div id="loading" style="display: none;"> 
     <div class="mgBot15"><span class="txt16" role="alert">Working...</span></div> 
     <img src="loading.png" role="progressbar" aria-busy="true"/> 
    </div> 

私は(最初に親のdivにも)imgにroleとaria-busyプロパティを追加しようとしました。

表示スタイルプロパティを変更してこのdivが表示されると、正しく「作業中...」と表示されますが、ビジー状態であり、ユーザーが待機する必要があるとの表示が聞こえません。

これまでのところ、アニメーションを読み込むための例は見当たりませんでした。

注:私はNVDAをスクリーンリーダーとして使用してテストしています。

おかげ

+0

= "断定" "alertdialog" 役割は=あなたは、テストのためのURLを持っていますか?それが現れて、スクリーンリーダーはあなたが提供するテキストを発表していますが、それ以上のことを言いたいように聞こえます。 – aardrian

+0

私はそれが働いていたことをアナウンスして、彼が待つべきであることをユーザに知らせるために、アラート項目のアリア・ビジーはそのトリックを行ったようです。 –

答えて

4

最高の解決策は、ロールアラートとaria-busy = "true"を使用することでした。

<div id="loading" style="display: none;"> 
    <div class="mgBot15"><span class="txt16" role="alert" aria-busy="true">Working...</span></div> 
    <img src="loading.png" /> 
</div> 
0

あなたのスパンでrole="alertdialog" aria-busy="true"を使用してみましたか?

+0

ちょうど、screenreader(NVDA)はそれまでよりも意味のある何も言わない。 –

関連する問題