我正在尝试使启用 Ajax 的表分页符合 508 标准(可使用 JAWS 版本 9 访问)。我有一个带有链接的表格标题单元格,该链接执行带有回调的 jQuery ajax 请求 onclick 以更新表格。我已经成功地在链接正文中使用了“间隔”图像,其中包含向 JAWS 用户传达排序信息的 alt 文本(注意:JAWS 默认情况下不读取工具提示),但有视力的用户看不到。但是,当 JAWS 用户导航到链接(使用向上和向下箭头键)并按 SPACE 来初始化链接 onclick 事件时,我有两个问题:
- 没有向 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>