WAI-ARIA: тестирование возможностей Javascript? - PullRequest
10 голосов
/ 02 декабря 2010

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

Например, если атрибут aria-live не поддерживается, то, возможно, не стоит реализовывать бесконечную прокрутку .

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

Я никогда не слышал, чтобы кто-нибудь делал что-то подобное.Это так же просто, как тестирование дополнительных свойств DOM, предоставляемых браузерами?Работает ли здесь один из других методов тестирования способности Марка Пилигрима ?

Спасибо!

Ответы [ 3 ]

3 голосов
/ 17 июня 2011

Первый ответ содержит неверную информацию.Некоторые браузеры поддерживают WAI-ARIA, а некоторые нет.Браузеры отправляют события на программы чтения с экрана через API специальных возможностей операционной системы.Если вы используете IE 7, например, он не может иметь дело с WAI-ARIA, где IE 8 может.Посмотрите на этот рисунок

При этом вы не можете провести тестирование, чтобы определить, какие теги поддерживаются.В общем, ограниченная поддержка WAI-ARIA началась в FF2 и IE8.Посмотрите на примечания к выпуску браузера, чтобы определить, какую поддержку WAI-ARIA он имеет.

1 голос
/ 07 декабря 2010

Я не собираюсь обнаруживать программы чтения с экрана

Извините, но это именно то, что вы хотите сделать.Невозможно обнаружить программы чтения с экрана, если они каким-то образом не открываются для сценариев содержимого, и существует много различных программ чтения с экрана, поэтому вам не следует пытаться.Во всяком случае, вы могли бы получить возможность взломать работу в браузерах, которые поддерживают текстовый CSS для обнаружения программ чтения с экрана, но вы определенно не сможете определить, поддерживается ли определенная функция ARIA или нет.

если атрибут aria-live не поддерживается

Ни один браузер на самом деле не "поддерживает" ARIA больше, чем просто предоставление средств доступа к свойству элемента в DOM;ARIA поддерживает только программа чтения с экрана / вспомогательного чтения, поскольку она фактически использует атрибуты ARIA, чтобы помочь пользователю взаимодействовать с веб-сайтом.

0 голосов
/ 07 февраля 2012

Как упомянуто в @ комментарии ChrisMorgan , в статье Дерека Фезерстоуна A List Apart о о трудностях изящной реализации ARIA необходимо прочитать.

...