WCAG
Вот рекомендации WCAG по созданию сценариев на стороне клиента, относящиеся к обновлению контента: http://www.w3.org/TR/WCAG20-TECHS/client-side-script.html
В частности, пока я нашел
ARIA
о ролях ARIA взгляните на свойства aria-live
, aria-relevant
, aria-atomic
и alert
:
http://www.w3.org/TR/wai-aria/states_and_properties#aria-live
Указывает, что элемент будет обновлен, и описывает типы обновлений, которые пользовательские агенты, вспомогательные технологии и пользователь могут ожидать от живого региона.
http://www.w3.org/TR/wai-aria/states_and_properties#aria-relevant
Указывает, какие вспомогательные технологии будут получать уведомления о смене пользовательского агента (добавления, удаления и т. Д.) В реальном регионе. Смотрите родственные арии-атомы.
http://www.w3.org/TR/wai-aria/states_and_properties#aria-atomic
Указывает, будут ли вспомогательные технологии представлять все или только части измененного региона на основе уведомлений об изменениях, определенных атрибутом, относящимся к aria.
http://www.w3.org/TR/wai-aria/states_and_properties#aria-hidden (если результат ajax делает видимыми или скрытыми некоторые области страницы)
Указывает, что элемент и все его потомки не видны или не воспринимаются любым пользователем, как реализовано автором. См. Связанную арию-отключенную.
http://www.w3.org/TR/wai-aria/roles#alert
Оповещения используются для передачи сообщений для предупреждения пользователя. В случае звуковых предупреждений это доступная альтернатива для пользователя с нарушениями слуха. Роль предупреждения отправляется на узел, содержащий сообщение предупреждения. Оповещения - это специализированные формы статусной роли, которые будут обрабатываться как атомарный живой регион.
Другие ресурсы
Статьи о программе чтения с экрана NVDA и доступности на обновлениях AJAX и других соответствующих ресурсах:
http://tink.co.uk/2009/06/screen-reader-support-for-ajax-live-regions/
http://www.paciellogroup.com/blog/2008/02/ajax-and-screen-readers-content-access-issues/
http://ejohn.org/blog/ajax-accessibility/ (здесь предлагается фрагмент кода о реальном регионе, в котором обновляется контент)
<p id="users-desc">A list of the currently-connected users.</p>
<ol aria-live="polite" aria-relevant="additions removals"
aria-describedby="users-desc" id="users">
...
</ol>