テスト: リンク文字列

テストした日 2018/10/10〜12
スクリーンリーダ PC-Talker10 (ver.1.21 + Internet Explorer11)
NetReader2 (ver.2.27 PC-Talker10併用)
NVDA (ver.2018.3.2jp + Firefox ver.62.0.3) VoiceOver (iOS 12.01 + Safari)
備考
  • スクリーンリーダーの読み上げ設定は速度以外デフォルト
  • 読み上げの間は「、」で表現。一部繰り返しは「...」で省略
  • リンク文字列のテストということで、基本的にはタブキーでのフォーカス時の挙動をチェックしている。他の読み上げ操作も試すとよさそう。

複数の画像を含むリンク

alt属性にテキストを持つ画像2枚

マーカー ユーメニュー
<a href="#">
	<img src="menulist_blue.gif" alt="マーカー">
	<img src="logo_umenu.png" alt="ユーメニュー">
</a>
NVDA (タブ移動) 「マーカー画像ユーメニューリンク」
NVDA(行読み) 「リンク画像マーカー画像ユーメニュー」
PC-Talker 「マーカー、ユーメニュー、リンク、マーカー」
中身を読み上げた後、本文読み上げの声音で一つ目の画像のaltを読み上げる。
NetReader 「ユーメニュー、リンク」
最後の画像のみを表示・読み上げ。
VoiceOver 「マーカーユーメニュー、リンク」
画像であることを読み上げない。

画像+文字列

マーカーこちら

<a href="/"><img src="menulist_blue.gif" alt="マーカー">こちら</a>
NVDA(タブ移動) マーカー画像こちらリンク
NVDA(行読み) リンク画像マーカーこちら
リンクであることを先に読み上げる。
PC-Talker マーカー、こちら、リンク
NetReader こちら、リンク
後ろのテキストのみ読み上げ。ただし、テキスト+画像の順番にすると、両方読み上げられる。
VoiceOver マーカーこちら、リンク

*

<a href="/">*</a>

▶︎

<a href="/">▶︎</a>

㊙️

<a href="/">㊙️</a>

🔻

<a href="/">🔻</a>
NVDA アスタリスク、リンク
三角ケイ、リンク
マル秘、リンク
三角、リンク
PC-Talker および
NetReader
アスタリスク、リンク
右黒三角、リンク
マル秘、リンク
リンク
VoiceOver 米印、リンク
メディアの再生マーク、リンク
マル秘、リンク
赤い下向き三角、リンク

見出しと段落を含むリンクにaria-label / aria-labelledbyを適用

aria-label

見出し

本文テキスト
本文テキスト

<a href="#" aria-label="リンクラベル">
	<h4>見出し</h4>
	<p>本文テキスト<br>本文テキスト</p>
</a>
PC-Talker 「リンクラベル見出し本文テキスト本文テキスト、リンク」
NetReader aria-labelを解釈しない
NVDA 「リンクラベルリンク」
タブでも行読みでも同じ。文字読みでも中を読まない
NVDA(IE10) 「リンクラベルリンク」
タブでも行読みでも同じ。文字読みでも中を読まない
VoiceOver aria-labelledbyを解釈しない

aria-labelledby

見出し

本文テキスト
本文テキスト

<a href="#" aria-labelledby="heading1">
	<h4 id="heading1">見出し</h4>
	<p>本文テキスト<br>本文テキスト</p>
</a>
PC-Talker 「見出しリンク」
行読みでもリンクをaria-labelledbyの値でひとかたまりとして読む。ただし、文字読みをすると中のテキストを読む。
NetReader aria-labelledbyを解釈しない。
NVDA 「見出し、リンク」
タブでも行読みでもPC-Talkerと同じ。ただしこちらでは文字読みをしても中は読めない。
NVDA(IE10) aria-labelledbyを解釈しない。
VoiceOver 「見出し、本文テキスト、本文テキスト、リンク」
aria-labelledbyを解釈しない

role="button" と aria-live

「メッセージボタン」を押すと下のdiv要素内に「春・夏・秋・冬」を順に表示

メッセージボタン
 
<a href="javascript:void(0)" role="button" id="bttn1" onclick="msg()">メッセージボタン</a>
<div id="msg1" class="msg" aria-live="assertive">&nbsp;</div>
NVDA 「メッセージボタン、(押下)春、(押下)夏...」
PC-Talker 「メッセージボタン、(押下)春 、(押下)夏 ...」
NetReader 「メッセージボタン、リンク、イベント、(押下)」
テキスト画面では状態の変化を読み上げない。※グラフィック画面を並用すると利用可能(読み上げは上記PC-Talker参照)
VoiceOver 「メッセージボタン、(押下)メッセー..春、(押下)メッセー..夏、...」
押下するたびにボタン名称を読み上げるが、aria-liveが適用された要素内が更新されるとそちらを優先して読み上げる。

独特な振る舞いのメモ

NetReader 画像とテキストが含まれる場合、その順序により振る舞いが変わり、画像+テキストはテキストのみ、テキスト+画像はテキストも画像も読み上げる。
また、おなじURLのリンクが連続している場合、全てが画像の場合は最後のリンクのみ読み上げ。テキストリンクは省略されない。テキストと画像の前後関係でも読み上げが変わり、画像を前に置いた時のみ省略される。想像だけど、バナーと文字列で重複した複数のリンクを想定しているのかもしれない。ふるまいとしては上の複数の要素で構成されるリンクと条件は同じ。
ブロック要素をaで囲んだ場合、h1と本文はひとかたまりで読み上げられるが、画像は読まれない。
figureを囲んだ場合、これも順序で変化し、img+figcaptionはfigcaptionのみ読み上げるが、figcaption+imgの場合は両方読み上げる。※figure単体の場合は順序に限らずaltとfigcaption両方。

独特な振る舞いのテスト用

マーカー テスト

本文があります。

ユーメニュー
ユーメニュー
ユーメニュー

本文があります。

時代工房
figureのキャプションです
figureのキャプションです
時代工房
時代工房
figureのキャプションです