Я пытаюсь сделать свою нумерацию таблиц с поддержкой Ajax 508-совместимой (доступной с использованием JAWS версии 9). У меня есть ячейка заголовка таблицы со ссылкой, которая выполняет ajax-запрос jQuery по щелчку с обратным вызовом для обновления таблицы. Я успешно использовал изображение «spacer» внутри тела ссылки с альтернативным текстом, передающим информацию сортировки пользователям JAWS (примечание: всплывающие подсказки не читаются по умолчанию JAWS), но которые не видят зрячие пользователи Однако, когда пользователь JAWS переходит на ссылку (используя клавиши со стрелками вверх и вниз) и нажимает клавишу ПРОБЕЛ для инициализации события 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>