WCAG 2.0には堅牢性に関するいくつかの要件があります。「コンテンツは、支援技術を含むさまざまなユーザーエージェントが確実に解釈できるほど堅牢である必要があります」が、JavaScriptには明示的に言及していません。
今、私はWCAG 2.0の推奨事項を満たさなければならないプロジェクトを持っています。 JavaScriptをサポートしないブラウザ/ユーザーエージェントをサポートする必要がありますか?
短い答え(そして、あなたがあなたのウェブサイトのコンテンツをどのように解析することを計画しているのかを深く掘り下げるのを避けるため)はyesそれはjavascript- http: //www.w3.org/TR/UNDERSTANDING-WCAG20/ensure-compat.html
ページでJavascriptがオフになっているときに支援技術がコンテンツを正しく解釈できない場合(または使用しているWebブラウザーがJavaScriptをサポートしていない場合)、レベルAのアクセシビリティ要件を満たしていません。
両方を合わせると、どちらも良い答えですが、どちらもいくつかの点で間違っています。 WCAGはテクノロジーにとらわれないので、どのテクノロジー(javascriptなど)がサポートされている必要があるかについては言及していません。
@danielが言及した重要なことは、JSが有効かどうかに関係なく、生成されるHTMLはすべて、意味的に正しくなければならないため、支援技術(スクリーンリーダー、点字デバイス、画面拡大鏡など)が理解できるようにする必要があります。
JSでオンザフライで作成されたUIの重要な要素があり、JSがオフになっている場合、一部のユーザーがページにアクセスできない可能性があるため、その点で、非JSブラウザーをサポートする必要があります。ただし、ページのコーディング方法が原因です。 JSを使用せずにすべての重要な要素がある場合は、問題ありません。したがって、それは実際には非JSブラウザーをサポートする必要があるかどうかの表明ではなく、HTMLが完全であり、JSなしで使用できるかどうかということです。
更新:2018年11月14日
コメントで素晴らしい議論。簡単な質問ですが、複雑な答えです。私は 適合ガイドライン を読んで、この投稿について少なくとも10回以上考えています(そのため、返信が遅れています)。
@TripeHoundは重要なポイントに触れました、
サイトが機能するようにJSを主張することが許容できる場合、JSを有効にしてWCAGを渡す場合、すべてがOKです。
@Danielと同様に、
jSが無効になっている場合ですが、JSが有効になっている場合はすべての基準を満たします(ha!絶対に起こりません)
jSがサポートするページがWCAGに準拠している場合、JSに依存していることを表明でき、しない非JSページをサポートする必要がある。しかし、繰り返しますが、結果のJSページが準拠していた場合はonlyです。それがではなかった準拠だった場合、あなたは非対応にする必要があります-JSバージョン。
したがって、短い答えは恐ろしい「それは依存する」です。
それも読む価値があります WebAIMのこの主題に関する見解 。
1999年のWCAG 1.0ではスクリプトを無効にしてページが機能しアクセス可能である必要がありましたが、WCAG 2.0およびその他の最新のガイドラインではJavaScriptを必須にすることができますが、スクリプトのコンテンツまたはインタラクションはガイドラインに準拠している必要があります。
WebAIMの発言は役立ちますが、信頼できるものではありません。確かに彼らの意見はガイドラインに基づいていますが、誰かが何かを述べたからといって、それが真実であるとは限りません。幸いにも、適合性ガイドライン 特に要件#5 を読んだ(そしてもう一度読んだ)場合、WebAIMのステートメントは同じことを平易な英語で述べていると思います。
そして、彼らはやや期待される修飾子を持っています:
Webページまたはアプリケーションでスクリプトが必要な場合は、JavaScriptを使用していないユーザーを考慮してください。これは必ずしもすべての機能がスクリプトなしで機能する必要があることを意味するわけではありませんが(これは明らかに最適です)、スクリプトなしで機能しない場合は、機能しているように見えるかもしれないが、そうではないため、混乱または非機能的なプレゼンテーションを避ける必要があります。 JavaScriptサポートの欠如の。
この修飾子は、私の元の答えで多少暗示されています。
OPが3歳であることを考えると、誰も(私たち3以外の3人:-)がこの議論を見ることができるかどうかはわかりません。しかし、私は何かを学びました。
技術的に、法的な観点から、いいえアクセシビリティを渡すためにJS無効ユーザーをサポートする必要はありません。
クリントが参照 4.1 "Compatible"彼の答え 。
そのセクションの実際のガイドラインは4.1.1と4.1.2です。
4.1.1 は、HTMLが有効であることを確認するためのものです。 HTMLバリデーターを介してHTMLを入力し、合格した場合は問題ありません。
4.1.2 は、ロールとaria属性などを正しく使用することです。
どちらのガイドラインでも、サイトでJSを無効にして作業する必要があるとは記載されていません。
4.1 "Compatible" からの引用は、「 ガイドライン4.1の推奨手法 」という見出しの下にあります。
- テクノロジーがオフになっているかサポートされていない場合に、アクセシビリティがサポートされていないテクノロジーに依存するコンテンツを表示しない。
これは、アクセシビリティを渡すためにJSのサポートが不要であることを示唆していますただしそのドットポイントの上のテキストのブロックは次のように述べています。
これらの手法は成功基準を満たすために必要または十分ではありませんが、特定のタイプのWebコンテンツをより多くの人々がアクセスしやすくすることができます。
したがって、JSなしのサポートは確かに推奨されますが、法的な観点からWCAGアクセシビリティの形式を渡すことは必要ありません。
JSを無効にして空のhtmlページをレンダリングできます。それが有効なHTMLである限り、technicallyはWCAG AAAレベルのアクセシビリティ要件にも失敗しません。