Является ли динамическая DOM-конструкция 508 жалобой?
С большим количеством людей, использующих такие вещи, как Backbone, Ember и другие структуры JS MVC, все больше и больше HTML DOM строятся динамически с первой HTML-страницей, содержащей только "корневой" элемент, чтобы сбрасывать сгенерированный HTML в.
Является ли эта практика жалобой 508?
Ответы
Ответ 1
Предположительно, пока есть доступ к любой информации, которую вы поставляете, да, да. Если вы полностью полагаетесь на JavaScript, чтобы предоставить указанную информацию, я бы не угадал, так как не у всех есть JavaScript. В разделе 508 требуются теги <noscript>
, которые предоставляют возможность получать информацию другими способами, потому что не все вспомогательные технологии могут получить доступ к ним. Кажется, это общий способ, которым все это работает (рекомендации W3 Accessibility подчеркивают это, а стандарты 508, особенно те, что указаны в эквивалентность, похоже, говорят почти то же самое).
Таким образом, презентация не должна быть одинаковой, если опыт "сопоставим", согласно 508 стандартам. Но я бы подумал, что если представление основывается на JavaScript (а для динамического построения DOM требуется JavaScript), опыт не был бы сопоставимым, и поэтому вам нужно было бы предоставить альтернативную версию сайта на основе HTML.
Ответ 2
Все зависит от того, как вы это делаете. Я могу взять систему, которая должна быть совместима с 508 (например, Plone) и сделать ее полностью несоответствующей.
Если вы хотите создавать динамические сайты, я рекомендую посмотреть в WAI-ARIA. Это часть официальной спецификации HTML5 и поддерживается всеми основными браузерами.
Короче говоря, WAI-ARIA работает, позволяя разработчику добавлять атрибут роли в тег. Например, вы можете дать тегу роль "alert", если это будет отображаться на странице. Вы можете комбинировать роли с CSS и JS для создания приложений, которые могут использоваться людьми с различными нарушениями.
Ответ 3
Я считаю, что пока вы предоставляете статическую версию своей веб-страницы, это должно быть жалобой. Веб-сайты MVC и MVVC содержат контент AJAX, и по умолчанию они используют JavaScript для ввода и выгрузки информации на странице, а также для создания DOM. Одного этого недостаточно, но если вы будете следовать рекомендациям по предоставлению индексированной версии вашего сайта, вы можете получить полное статическое представление каждой страницы. Эти страницы - это страницы, которые вы хотите увидеть в поисковой системе (это будет по существу тем же, что и публика). Следуйте этому подходу, и теоретически он должен работать.
Вот еще информация о том, как это работает с инфраструктурой JavaScript MVC под названием AngularJS:
http://www.yearofmoo.com/2012/11/angularjs-and-seo.html