2011-01-12 10 views
0

私は、a).NETとかなりのAJAXを使用し、b)AAアクセシビリティ標準に準拠しなければならないプロジェクトに取り掛かり始めました。.NETを使用してセマンティックhtmlを生成するためのアドバイス

.NET AJAXツールキットは、ある意味では理想的です - JavaScriptのインタラクティビティの各ビットに対して非javascriptのフォールバックを提供しますが、コントロールによって生成されたHTMLが完全に非対称であるため、アコーディオンのコントロールにdivの代わりにul/olタグを使用させる方法を見てください)。

貧弱なhtmlの負の影響を最小限に抑えながら、ツールキットの肯定的な側面を利用できる方法はありますか?

答えて

1

ASP.NET MVCをチェックする必要があります。これは、ASP.NETアプリケーションでWebアプリケーションを作成する新しいアプローチです。

これは、レンダリングするものと自動生成されるコードを制御しているので、これはあなたのやり方だと思いますか?

+0

ASP.Net MVCはAJAXツール/技術ではありません。質問をもう一度読んで答えを変更/削除することができます。 – jlafay

+0

質問を読む。 ASP.NETがマークアップをカスタマイズする方法を提供し、ASP.NETがそれを持っていないようにします。だから何? :)私の答えは「いいえ、実際のWebフォームには必要なものがありません」と答えるので、ああ、あなたは否定的な投票を削除したいと思うでしょう。 –

+0

私はあなたを投票しなかったし、それは私の質問ではない。ちょうどあなたがあなたの答えを質問に適したものにするべきだと思った。 – jlafay

0

ol/ul vs divのセマンティクスで何を得ているのか分かりますが、divの使用は「poor html」にはなりません。 HTMLページ内の任意のブロック(スタイル付きなど)にdivを使用するのはかなり適切です。

私が考えることができるのは、独自のコントロールを作成し、コントロールのHTMLレンダリングを制御することだけです。ORコントロールのカスタムバージョンをキット(例:アコーディオン)を作成し、コントロールのレンダリングをオーバーライドします。これはたくさんの仕事で、本当に私の意見は不要です。

追加リソース

WCAG Guidelines

WCAG 2.0 Quick Reference

+0

アクセシビリティの観点からは、divの過剰使用は確かに貧弱なHTMLです。 ul/olを使用する必要があるdivsを使用するサイトでは、アクセシビリティガイドライン(レベル2を確実に、おそらくは仕様をどのように解釈するかによってはレベル1まで)に失敗します。どのブロックでもdivを使用しているということは広く普及しているから、そうするのが正しいというわけではありません。 – wheresrhys

+0

参照している特定のチェックポイントはありますか?それを見て、ol/ul vs divの具体的な使用方法は何もわかりませんが、私はそれを見逃す可能性があります。 –

+0

ポイント1.3.1 http://www.w3.org/TR/UNDERSTANDING-WCAG20/content-structure-separation-programmatic.html。二重チェックでは、最低レベルのAガイドラインに移動しました。これは2008年までのAAガイドラインでした。またはH48 http://www.w3.org/TR/2010/NOTE-WCAG20-TECHS-20101014/H48はol/ulに特化しています。 – wheresrhys

関連する問題