Ajax対応のテーブルページネーションを508に準拠させようとしています(JAWSバージョン9を使用してアクセスできます)。テーブルを更新するためのコールバックを使用してjQueryajaxリクエストonclickを実行するリンクを含むテーブルヘッダーセルがあります。リンク本文内の「スペーサー」画像を使用して、ソート情報をJAWSユーザーに伝える代替テキストを使用することに成功しました(注:ツールチップはデフォルトではJAWSによって読み取られません)が、目の見えるユーザーには表示されません。ただし、JAWSユーザーが(上下の矢印キーを使用して)リンクに移動し、スペースキーを押してリンクのonclickイベントを初期化すると、2つの問題が発生します。
- テーブルの内容が更新されたことを示す情報はJAWSユーザーに伝達されません。
- コンテンツが更新されると、JAWSユーザーが実行したばかりのリンクが再読み取りされますが、テーブルが更新される前の代替テキストが再読み取りされるため、ユーザーは次のフィールドに進んでから、のリンクに戻る必要があります。更新された代替テキストを読み取るための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>