問題:私は苦労しているアクセシビリティの問題があります。私は角のウェブアプリケーションを持っています。コンテンツが読み込まれているときにページローディング/スピン/インジケータが表示されます。ページの内容が読み込まれると、スピナーは非表示になります。この「div」はDOMから決して削除されません。アクセシビリティ:aria-liveを使用するページローダーインジケータ
ロードdivが表示されている場合、ロードdivの内容は(NVDAまたはジョーによって)読み取られません。
<div class='loading' aria-live='polite' aria-label='Do not refresh the page' tabindex="-1">Do not refresh the page</div>
私は、アプリケーションの構造を変更したいが、これを解決するために「ARIAタグ」を使用して回避、私はアリア・ライブ作品を作るためにもっと何かをする必要があります場合は不思議ではないでしょうか?
更新(27/7月/ 2016)
さらに明確化:私はDOMからコンテンツを削除しますが/非表示のコンテンツを表示するには、CSSを使用していない(表示:表示するなし:ブロックおよびその逆)
私の角度チョップは低いですが、 – aardrian
@ aardrian私が構造を変更したくないということは、指し示すことができる解決策の提案を求めることであることを意味しています。私はアリアの使用を訂正するためにおそらく、私がやっていない場合は上記の通りです。しかし、私の問題を解決するなら、私は感謝します。 – vas
問題を明確にすることはできますか?読み込みdivsのコンテンツ(「ページを更新しないでください」)がスクリーンリーダーによって読み上げられていないと言っていますか? Aria-liveは、内容の変更または表示の変更(表示:表示から表示:ブロックなど)の場合にのみ、要素の内容を読み上げることを意図しています。 – Josh