0

Угловое изменение вида, так что заголовок страницы изменяется, но считыватели экрана не могут его прочитать, поэтому я попытался использовать живые регионы, но это не работает.живые регионы, не работающие с динамическим заголовком страницы - angularjs

<title ng-bind="title" aria-live="assertive" aria-atomic="true">Title here</title>

Я хочу знать, почему живут регионы не работает в этом случае? мне не нужно какое-либо решение, чтобы сделать пользователь, страница изменяется и содержание также

+0

Просто в случае, работает ли он с 'aria-live =" вежливо "? – FelipeAls

+0

Релевантное определение: [живая область] (https://www.w3.org/TR/wai-aria/terms#def_liveregion) (это название «воспринимаемый регион веб-страницы, который (обычно) обновляется», когда это только обновляется, когда «страница» изменяется в хороших «веб-сайтах»?). Другие роли, которые вы могли бы попробовать: [специальные регионы жить] (https://www.w3.org/TR/2013/WD-wai-aria-practices-20130307/#chobet) (я не знаю, что их поддерживает в содержании страницы - элемент в теле, а не в качестве элемента заголовка) – FelipeAls

+0

@FelipeAls, к сожалению, нет. – Muhnad

ответ

1

<title> элемента не допускает ARIA ни role атрибутов: http://w3c.github.io/html-aria/#el-title

Два HTML валидаторы (Markup Validation Service и Nu Html Checker) делать а не использовать эти атрибуты в качестве ошибки. Не помечать те, которые, как представляется, являются ошибкой в ​​валидаторах, и я отправлю их один раз, когда я получу более подробную информацию и создаю сокращенный тестовый пример. В качестве альтернативы, если это нужно поддерживать, я могу подать ошибку в отношении спецификации ARIA. Если вы можете предоставить более подробную информацию и контекст для добавления поддержки ARIA, которая поможет.

В то же время, сделал некоторые испытания:

  1. NVDA/FF не появляется, чтобы поддержать aria-live на <title> вообще.

  2. JAWS/IE11, как представляется, поддерживает aria-live по адресу <title>, но непоследовательно. Он также не сообщает, что это название страницы, которое изменилось.

  3. У меня нет VoiceOver для тестирования. Я не тестировал в «Рассказчик», «TalkBack», «Orca».

Я сделал тестовую страницу CodePen:

+0

Я протестировал его, прежде чем просить Chrome и Firefox с NVDA и ChromeVox и не появляется никакой поддержки. , так что я задал вопрос, чтобы узнать причину, по которой я знаю, что живые регионы работают только при обновлении содержимого страницы, и в этом случае обновления заголовков и живые регионы не работают. – Muhnad

+0

ChromeVox - не очень хороший экранный ридер. Его использование в основном для тестирования. JAWS имеет определенную поддержку, но она пятнистая. Но причина, по которой это не работает, заключается в том, что она не предназначена для работы. – aardrian

Смежные вопросы