私はAjax対応のテーブル・ページ付けを508に準拠させようとしています(JAWSバージョン9を使用してアクセス可能)。私はテーブルを更新するためにコールバックでjQueryのajaxリクエストonclickを実行するリンクを持つテーブルヘッダーセルを持っています。私は、JAWSユーザーにソート情報を伝えるaltテキスト(リンク先のJAWSではツールチップがデフォルトでは読み込まれていません)をリンクボディ内の "スペーサー"イメージを使って成功させましたが、それは目に見えるユーザーには見られません。しかし、JAWSユーザが(上下矢印キーを使用して)リンクにナビゲートし、リンクのonclickイベントを初期に領域を押したときに、私は2つの問題を抱えて:アクセシビリティ、508準拠のAjaxページネーション
- を何も情報があることを示すJAWSユーザに搬送されていません内容が更新されると、テーブルの内容が更新されました。
- JAWSユーザーが実行したリンクが再読み込みされますが、テーブルが更新される前にaltテキストが読み込まれます。次のフィールドに移動し、JAWSが更新された代替テキストを読むためのリンクに戻ります。
アクセシビリティの高いAjaxページネーションを実装した経験があれば誰でも知っておくとよいでしょう。私のテーブルヘッダーセルのコードは次のとおりです。
<th title="Sorted column, toggle sort from Ascending to Descending" controller="xxxManagement" id="xxxName" scope="col" class="sortable sorted asc" >
<a href="/app/xxxManagement/listXXX?max=20&sort=name&order=desc" onclick="toggleLoadingAnimation();jQuery.ajax({type:'POST',data:{'controller': 'xxxManagement','max': '20','sort': 'name','order': 'desc'}, url:'/app/xxxManagement/listXXX',success:function(data,textStatus){jQuery('#xxxList').html(data);},error:function(XMLHttpRequest,textStatus,errorThrown){},complete:function(XMLHttpRequest,textStatus){toggleLoadingAnimation()}});return false;" title="Sorted column, toggle sort from Ascending to Descending">
Name
<img src='/app/images/pixel.gif' alt='Sorted column, toggle sort from Ascending to Descending' />
</a>
</th>
もう一度私と共有してくれてありがとう。私はJAWSの限界にぶつかっているのか、特定の理想的なアクセシビリティ機能を実装するためのノウハウが不足しているのかどうかはわかりません。私はJaws 12をダウンロードし、あなたが提案したとおりにテストします(Jaws 9は確かに私たちの顧客バージョンです)。 FYI - Jaws 9はWAI-ARIAをサポートしていません。 –