2012-11-30 8 views
14

バックボーン、Ember、その他のJS MVCタイプのフレームワークのようなものを使用する人が増えるにつれて、生成されたHTMLをダンプするための "ルート"要素のみを含む最初のHTMLページが動的に構築されています。動的DOM構築508の苦情はありますか?

この練習508の苦情はありますか?

+2

これは、それぞれの具体的なフレームワークで取り組まなければならない質問でしょうか? (私は、それが*対処できるかどうか、またはコンプライアンスがサイトの所与のフレームワークの使用に依存するかどうかを知るには、セクション508について十分にわかりません) –

+1

種類はフレームワークの使用方法によります... – Radu

+0

私は動的なDOm構築の質問に言い換えましょう。 – kidcapital

答えて

3

あなたが提供している情報に誰もがアクセスできる方法がある限り、おそらくはいです。上記の情報を提供するためにJavaScriptに全面的に依存しているのであれば、誰もがJavaScriptを有効にしているわけではないので、いいえと思います。セクション508では、すべての支援技術が同じ情報にアクセスできるわけではないため、他の手段で情報を取得する機能を提供するタグ<noscript>が必要です。これは一般的なやり方であるようです(W3 Accessibilityガイドラインは強調しています。具体的にはequivalencyの508規格がそうであるように思われます)。

したがって、プレゼンテーションは、同等である限り、同じである必要はありませんが、508 standardsによると、同等です。しかし、プレゼンテーションがJavaScriptに依存している(そして動的DOM構築はJavaScriptがである必要があります)、その経験は匹敵するものではないので、代わりにHTML専用のバージョンのサイトを用意しなければならないと思います。

+5

WCAG1(セクション508のような)は厳しく古くなっています。[WCAG 2](http://www.w3.org/TR/WCAG /)には、508とWCAG 1が行うJavaScriptに対する厳しい規則はありません。セクション508のルールは現在改訂中であり、おそらくは最近ではIMOが最も良い目標であるWCAG 2に沿ったものになるでしょう。 – steveax

+0

うわー、あなたは正しい...私の事を読んでからしばらくしていた。私はもう少しそれを読んで、うまくいけば、より良い答えで戻ってくるだろう: - /乾杯! –

+0

@DavidJohnWelsh:技術的に正しければ、動的でクライアントサイドのDOM構築にはJavaScriptは必要ありません。他のテクノロジーもあります。もちろん、それらはどんな基準でも「アクセスできない」と評価されます:-) – Bergi

1

あなたのウェブページの静的バージョンを提供している限り、それは不平を言わなければなりません。 MVCおよびMVVCのWebサイトには、AJAXコンテンツが含まれています。デフォルトでは、JavaScriptを使用してページ上の情報をプッシュ/プルするだけでなく、DOMを構築します。これだけでは不十分ですが、あなたのウェブサイトのインデックス付きバージョンを提供するためのガイドラインに従えば、各ページを完全に静的に表現することができます。これらのページは、検索エンジンに表示させたいページです(これは本質的に一般の人と同じです)。このアプローチに従うと理論的にはうまくいくはずです。

はここで、これはAngularJSと呼ばれるMVC JavaScriptフレームワークでどのように機能するかについていくつかの詳細情報です: http://www.yearofmoo.com/2012/11/angularjs-and-seo.html

3

それはすべてあなたがそれを行う方法によって異なります。 Ploneのような508準拠のシステムを採用し、それを完全に非準拠にすることができます。

動的サイトを作成する場合は、WAI-ARIAを調べることをおすすめします。これは公式のHTML5仕様の一部であり、すべての主要なブラウザでサポートされています。

つまり、WAI-ARIAは、開発者がタグにロール属性を追加できるようにすることによって機能します。たとえば、タグに「アラート」ロールを付けることができます(ページにポップアップが表示される場合)。 CSSとJSとのロールを組み合わせて、さまざまな障害を持つ個人が使用できるアプリケーションを作成できます。

関連する問題