Можно ли установить язык страницы во время выполнения для обеспечения доступности и соответствия WCAG 2 3.1.1? - PullRequest
2 голосов
/ 02 апреля 2019

Если страница загружается, а затем использует javascript для изменения атрибута языка в элементе <html>, может ли это ухудшить доступность? Или программы чтения с экрана и другие специальные устройства обычно позволяют странице загружать динамический контент перед его анализом? И далее, соответствует ли он требованиям WCAG 2 3.1.1? Я прочитал этот раздел спецификации, и он, похоже, не касается этого вопроса.

В этом случае система представляет собой одностраничное веб-приложение, которое загружает контент на разных языках в зависимости от предпочтений пользователя. Мы также изучаем 3.1.2 (добавление lang к дочерним элементам), но нам все еще нужно соответствующим образом пометить элемент <html>.

Мой текущий план реализации состоит в том, чтобы сначала исправить язык на английском (поскольку это язык по умолчанию), а затем изменить атрибут lang при загрузке пользовательских настроек.

1 Ответ

1 голос
/ 06 апреля 2019

Ничто в требовании WCAG 3.1.1 не гласит, что в загруженном html должно быть установлено lang или что при загрузке страницы не допускается установка lang. Вы должны быть в порядке.

Легко проверить, есть ли у вас программа чтения с экрана, которая переключает диалекты, когда видит свойство lang. Просто попробуйте что-то вроде:

<p>dos</p>
<p lang="es">dos</p>
<p>deux</p>
<p lang="fr">deux</p>

Тогда, если вы динамически меняете язык своей страницы на "es" или "fr", посмотрите, произносится ли "dos" или "duex" так же, как

с указанным lang.

...