更新パネルでAJAXを使用し、サイトを508 /アクセシビリティに準拠させることで問題に直面した人はいますか?javascriptがオフになっていることを検出し、更新パネルを強制的に同期として機能させる方法はありますか?
2 に答える
セクション508ガイドラインはWCAG2.0に向かって進んでいます。
http://www.access-board.gov/sec508/refresh/draft-rule.htm#e107
E107WCAG2.0ハーモナイゼーション
WCAG 2.0で定義されている、WCAG 2.0に準拠しているレベルAAであり、その規格で定義されているWebページ(つまり、すべてのレベルAおよびレベルAAの成功基準と適合性>要件1〜4)は、 >このパートの次の章への準拠。ただし、このパートの列挙されたセクションにも適合している必要があります。
第4章、対応するすべてのWCAG 2.0達成基準と適合性要件に加えて、このパートのセクション409と413。
第5章、対応するすべてのWCAG2.0成功基準および適合要件。
第6章、対応するすべてのWCAG 2.0達成基準および適合要件に加えて、このパートのセクション604.4、604.5、607、および608。
アドバイザリE107WCAG2.0ハーモナイゼーション。WebページのWCAG2.0定義は、インターネット(http://www.w3.org/TR/WCAG20/#webpagedef )から入手できます。
適合性に関するWCAG2.0の定義は、インターネット( http://www.w3.org/TR/WCAG20/#conformance )から入手できます。
WAI-ARIAは、動的なWebサイトにアクセスできるようにするための重要なテクノロジーです。これは、UpdatePanelsの使用に直接関係しています。WAI-ARIAタグを使用すると、支援技術は、アクセシビリティAPIを介して、パネルが更新されたという通知をブラウザーから受信できます。WAI-ARIAを使用すれば、新しいコンテンツの同期リクエストを行うことについて心配する必要はありません。ただし、それでも心配な場合は、「プログレッシブエンハンスメント」と呼ばれる手法の使用を検討してください。
WAI-ARIAアプローチを使用すると、アプリケーションがアクセシビリティの未来に向かって移動し、WCAG2.0との508の調和に適した形になります。
これは大きなトピックなので、さらに多くの質問があるでしょう。
JavaScriptのみを使用してポストバックをトリガーしない限り、ASP.NETは通常のポストバックにフォールバックします。これは基本的にHTMLフォームの送信です。サーバー側のページのライフサイクルは、を使用してもほぼ同じ<asp:UpdatePanel>
であるため、ページは正常に機能しなくなるはずです。
<asp:LinkButton>
問題が発生する可能性があるのは、このコントロールがポストバックを実行するためにJavaScriptに依存しているため、のようなコントロールを使用する必要がある場合です。次の(例)コードを使用して、これを回避できます。
<noscript>
<asp:Button runat="server" OnClick="Click_Handler" Text="Update" />
</noscript>
<asp:LinkButton runat="server" OnClick="Click_Handler" Text="Update" />
JavaScriptをサポートしていないクライアントは、最初に通常のボタンをレンダリングする必要があり、他のブラウザはそれを無視する必要があります。使いやすさを向上させるには、JavaScriptを使用してリンク要素を表示することを検討する必要があります。
<span class="hidden">
<asp:LinkButton runat="server" OnClick="Click_Handler" Text="Update" />
</span>
<script type="text/javascript">
// PSEUDO CODE:
document.ready ? for each span.hidden : show
</script>
JavaScriptベースのポストバックは、LinkButton
(イベントDropDown
付きAutoPostBack="True"
またはイベントTextBox
付きのコントロールなどOnTextChanged
)だけでなく、いくつかのコントロールおよびイベントに対して発生する可能性があります。