iframe вызывает дублирующие роли вех

Мне поручено взять веб-сайт и сделать так, чтобы боковая панель AInspector оценивалась как минимум без нарушений (желательно без предупреждений).

Существует страница, которая включает в себя видео Vimeo. В код, который вводит iframe, включен элемент с ключевой ролью "contentinfo", который я уже использую в соответствующем месте на страницах сайта. Так что теперь у меня есть Нарушение для дублирующих ролей.

Есть хороший способ решить это? Думаю, я мог бы использовать "старый код для встраивания", предлагаемый Vimeo, но я бы предпочел избежать этого, если это вообще возможно. Я искал по всему, но не могу найти какие-либо рекомендации или лучшие практики для такой ситуации. Может быть, я не использую правильные термины?

Спасибо за прочтение.

1 ответ

Решение

http://www.w3.org/TR/wai-aria/roles

В то время как спецификация говорит

"В любом документе или приложении автору СЛЕДУЕТ пометить не более одного элемента с ролью contentinfo".

это также говорит

"Примечание: поскольку элементы документа и приложения могут быть вложены в DOM, они могут иметь несколько элементов contentinfo в качестве потомков DOM, предполагая, что каждый из них связан с различными узлами документа, либо с помощью вложенности DOM (например, документа в документе), либо путем использование атрибута aria-owns."

Так что, возможно, если бы ваш iframe был документом или приложением, это удовлетворило бы инструмент. Если нет, то инструмент может неправильно интерпретировать спецификацию.

Другие вопросы по тегам