aria-liveを指定している要素の子孫にあるaria-hidden="true"を指定している要素が、更新通知時には読み上げられてしまう
ご報告ありがとうございます。
Web 標準に関連する不具合は本家にチケットを立てるのがよいと思います。
必要なのは以下の情報です:
ご協力いただけることがあれば助かりますが、なければ私がやりますので少しお時間をください。 (ちょうどリリース準備期間なので、いまバグレポートしても、2014.3 には間に合わない見込みです)
ちなみに aria-hidden 関連の既存チケットは以下のようなものがありました:
3つのうち上の2つは用意できますが、本家版は入れていないので検証できかねます 英語版のテストケース、説明ともに、こちらに挙げればいいですか?
Discription: If aria-live attribute is specified on an element, and aria-hidden="true" is specified on its descendant element, NVDA ignores descendant element with aria-hidden="true" at the first time of reading. But when aria-live element is updated and notified to NVDA, NVDA reads descendant element with aria-hidden="true".
Sample HTML: <div aria-live="polite" aria-busy="true" aria-atomic="true"> <p>The number is <span id="live">0</span>.</p><!-- this number increases --> <p aria-hidden="true">This part should not be read. But NVDA reads when aria-live is updated.</p> </div> <p>Updated text (number) will be notified when it counts up to 10.</p>
Expected Result: NVDA to read 'The number is 0. Updated text (number) will be notified when it counts up to 10.' 'The number is 10.'
Actual Result: NVDA reads 'The number is 0. Updated text (number) will be notified when it counts up to 10.' 'The number is 10. This part should be ignored. But NVDA reads when aria-live is updated.'
System: Windows 7 + Firefox + NVDA2014.2ja
添付ファイルが削除できないんですが、5126と5127は無視してください
サンプルHTMLと結果に一部文字の不一致があったので修正しました。
Discription: If aria-live attribute is specified on an element, and aria-hidden="true" is specified on its descendant element, NVDA ignores descendant element with aria-hidden="true" at the first time of reading. But when aria-live element is updated and notified to NVDA, NVDA reads descendant element with aria-hidden="true".
Sample HTML: <div aria-live="polite" aria-busy="true" aria-atomic="true"> <p>The number is <span id="live">0</span>.</p><!-- this number increases --> <p aria-hidden="true">This part should be ignored. But NVDA reads when aria-live is updated.</p> </div> <p>Updated text (number) will be notified when it counts up to 10.</p>
Expected Result: NVDA to read 'The number is 0. Updated text (number) will be notified when it counts up to 10.' 'The number is 10.'
Actual Result: NVDA reads 'The number is 0. Updated text (number) will be notified when it counts up to 10.' 'The number is 10. This part should be ignored. But NVDA reads when aria-live is updated.'
System: Windows 7 + Firefox + NVDA2014.2ja
本家への報告をお手伝いしようと思っていたのですが、すっかり遅くなってしまいました。
もういちど今のバージョンで、本件の現象を確認したいと思います。
2015.1jpでは依然として同じ現象が残っています
aria-live="polite"などが設定されている要素が更新され通知された時、 aria-liveが適用されている要素の子孫でaria-hidden="true"が指定されている要素が読み上げられてしまう。 aria-hiddenな要素は最初の読み上げの時には無視されている。 Windows 7 + NVDA日本語版2014.2jp + Firefox 32 Betaで確認。