Я пытаюсь заставить JAWS читать таблицы на странице html (страница Confluence в редактировании Режим). Таблицы находятся внутри iframe, и я думаю, что именно поэтому JAWS не распознает таблицы.
Я добавил несколько атрибутов в таблицу после рендеринга таблицы.
<caption>
<table role="grid" aria-live="polite" tabindex="0">
<tr role="row"></tr>
<th role="columnheader"></th>
<td role="gridcell"></td>
</table>
Эта таблица находится в режиме редактирования. Таким образом, пользователь может редактировать эту таблицу и добавлять новые строки. Что еще мне нужно сделать, чтобы JAWS распознал таблицу и прочитал все ячейки. Пожалуйста, найдите изображение ниже, которое показывает всю структуру html.
ОБНОВЛЕНИЕ: на этой странице используется редактор wysiwyg (tinymce). Тело contenteditable = true, в котором находится таблица, и это вызывает проблему. Чтобы проверить это, я удалил свойства contenteditable из тела, и JAWS может распознать таблицу, но тогда я вообще не могу использовать редактор. Итак, теперь вопрос в том, как заставить JAWS читать таблицу внутри редактируемого элемента содержимого.
Заранее спасибо.
role="grid"
и посмотрю, что получится.tabindex
должно быть ненужным. Наличие URL-адреса для тестирования сделало бы это намного проще. Кроме того, избегайте нескольких активных областей ARIA на странице. Это иногда смущает эсеров. - person aardrian   schedule 03.02.2017