Когда элемент noscript
выглядит следующим образом, он полностью доступен:
<noscript>You need to enable JavaScript to run this app.</noscript>
Однако в Техниках WCAG 2 почти не используется элемент noscript
. Единственный пример, который я смог найти, был в технике SCR19: использование события onchange для элемента select. не вызывая изменения контекста, хотя здесь это не более актуально, чем в других техниках JavaScript.
Смысл предупреждения в расширении WAVE не в том, что вам нужно добавить атрибут ARIA; noscript
относится к спецификации HTML 4.10 1999 года, задолго до введения WAI-ARIA, и он отлично работал без атрибутов ARIA.
Что вам нужно сделать, так это убедиться, что контент с поддержкой JavaScript на вашем сайте доступен. (Именно здесь может быть уместна функция WAI-ARIA.)
То, как вы справляетесь с пользовательскими агентами, которые не поддерживают JavaScript, зависит от вашего подхода к дизайну веб-сайта. Предполагая, что вы хотите предложить полезный запасной вариант для пользовательских агентов, не поддерживающих JavaScript, вы можете сделать следующее:
- Либо вы предоставляете функциональную альтернативу в элементе
noscript
. Однако во многих случаях (в зависимости от того, что на самом деле делает JavaScript) это не будет эквивалентным запасным вариантом.
- Или вы используете «прогрессивное улучшение», т. е. вы предоставляете базовую функциональность, которая работает без JavaScript, а затем добавляете JavaScript, чтобы обеспечить более богатый опыт.
(Пропаганда прогрессивного улучшения — одна из причин, по которой элемент noscript
мало используется (если вообще используется) в «современных» технологиях доступности. Однако само прогрессивное улучшение также стало предметом споров. В 2013 году его сторонники уже почувствовал необходимость защитить его от предположения, что JavaScript включен у всех; см., например, прогрессивное улучшение по-прежнему важно с июля 2013 г.)
person
Tsundoku
schedule
04.08.2018