
重要な調査結果:
- ajaxは、主に動的なコンテンツの更新の通信において、スクリーンリーダーのユーザーに重要なアクセシビリティの課題を提起します。
Ajaxの更新とのスクリーンリーダーの互換性は一貫性がなく、普遍的にアクセス可能なソリューションの作成を妨げています。
- スクリーンリーダーのユーザーにDOMの変更を確実に通知することは、単一の、普遍的に効果的な方法はありません。
従来のフォームの提出またはサーバー側の更新は、インタラクティブではありませんが、Ajaxと比較して優れたアクセシビリティを提供することがよくあります。
IBMおよびGW Microの新しいテクノロジーは、Web要素の役割と状態の定義に焦点を当てており、約束を示していますが、広範囲にわたるサポートがありません。
- 開発者は、非アジャック以外の代替品を提供するか、スクリーンリーダーユーザーに対応するためにユーザー構成インターフェイス設定を組み込むことを優先する必要があります。
- Ajaxを取り巻く最近の議論は、多数の記事とベストプラクティスを生み出していますが、アクセシビリティはほとんど対処されていません。 一部のリソースは、JavaScriptのない機能を確保したり、アラートダイアログを使用したりすることに言及していますが、これらのソリューションはしばしば信頼できません。 コアの問題は、JavaScriptのサポートだけではありません。スクリーンリーダーは、スクリプト対応であるにもかかわらず、標準のブラウザと比較してJavaScriptの相互作用機能が限られています。
この課題は、画面読者に動的なコンテンツの変更を効果的に通知することにあります。 ページを視覚的にスキャンできる視覚ユーザーとは異なり、ブラインドユーザーは線形読解体験に依存しています。 DOMの変更は、明示的に発表されない限り、しばしば気付かれなくなります。 重要な質問は、この通知を確実に提供する方法- です。
- さまざまなアプローチのテスト:
主要なスクリーンリーダーによる広範なテストは、非常に一貫性のない断片化されたスクリプトサポートを明らかにしました。 使用可能なフックの作成(リンクのイベントをクリックするなど)が可能ですが、コンテンツの更新を確実に発表することは問題があります。 いくつかのテストが実施され、さまざまな方法を調査しました。テキストの直接更新、場所設定、プログラマティックフォーカス、アラートダイアログ、フォーム要素(テキストフィールドとボタン)の操作。 結果は、すべてのスクリーンリーダーで一貫して単一のソリューションが機能することはないことを示しています。
結論と推奨事項:
DOMアップデートのスクリーンリーダーに通知するための信頼できる方法が確立されるまで、Ajaxに完全にアクセス可能と見なすことはできません。 開発者は次のようにする必要があります
-
非アジャックスの代替案の優先順位:多くのアプリケーションでは、従来の投稿/応答方法は、より良いアクセシビリティを備えた同等の機能を提供します。
- ユーザー設定を提供する:ユーザーがインターフェイスモード(たとえば、javaScript exabled/disabled)を選択して互換性を確保できるようにします。
技術の進歩を待っています:IBMの役割や状態属性などの新しいテクノロジーは潜在的なソリューションを提供しますが、現在は幅広いブラウザーとスクリーンリーダーのサポートがありません。
-
一部のAJAXアプリケーションにはJavaScriptが必要な場合がありますが、開発者はアクセシビリティを優先する必要があります。 焦点は、完全なJavaScriptサポートを備えたユーザーだけでなく、すべてのユーザーが使用できるアプリケーションを作成することにあります。 AJAXとスクリーンリーダーのアクセシビリティを統合するための堅牢なソリューションを見つけるには、さらなる研究とコラボレーションが必要です。
よくある質問(FAQ):
提供されたFAQSセクションは、Ajaxとスクリーンリーダーの相互作用を取り巻く一般的な質問を正確に反映しています。 精度と関連性を維持するために変更は必要ありません
以上がajaxおよびスクリーンリーダー:いつ機能しますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。