私は現在、508/ADA 準拠のライトボックスを開発しようとしています。これを実現するには、ライトボックスを表示させ (既に完了しています)、ライトボックスのすぐ後ろにあるページテキストにフォーカスを変更してそれを読むのではなく、NVDA などのリーダーにライトボックスの内容を読み取らせる必要があります。より簡潔に言えば、ライトボックスをオンロードで表示し、フォーカスをライトボックスに残し、バックグラウンドに戻らずに NVDA がライトボックスの内容を読み取るようにします。他の誰かが回答を提供する前に回答が得られた場合は、更新を続けます。
現時点では、この問題の解決策はありません。これは、Aria-hidden が適切に認識されない NVDA の問題です。http://www.nvda-project.org/ticket/2706 // http://www.nvda-project.org/ticket/2117 -
私が提案する解決策:
メッセージが表示されることを意図している場合にのみ、展開または折りたたみ / 表示または非表示を行う iFrame (または DIV) を作成します。これにより、NVDA の参照ポイントとなる「フォーカス可能な」領域が作成されます。この問題に対する JavaScript/JQuery ソリューションの開発を続けます。