3つのアンカータグがあります.1つはアンカータグ、もう1つは有効なaltテキストの画像です。テキスト付きのアンカータグはJAWSで正常に動作し、正しく読み込まれます。しかし、何らかの理由で、内部に画像があるアンカーでは、tabIndexが-1に設定されているため、スキップされています。JAWSスクリーンリーダー画像のアンカーに-1のtabIndexを追加
これはIE 9でテストされています。これが発生する理由は何ですか?それを防ぐ方法はありますか?
3つのアンカータグがあります.1つはアンカータグ、もう1つは有効なaltテキストの画像です。テキスト付きのアンカータグはJAWSで正常に動作し、正しく読み込まれます。しかし、何らかの理由で、内部に画像があるアンカーでは、tabIndexが-1に設定されているため、スキップされています。JAWSスクリーンリーダー画像のアンカーに-1のtabIndexを追加
これはIE 9でテストされています。これが発生する理由は何ですか?それを防ぐ方法はありますか?
JAWSは、href = "javascript:void(0)"を持つタグをアンカータグに自動的に追加します。私はあなたと同じ問題を解決するためにhref = "#"を使いました。
私は、リンクのtabindex
を-1に設定しているJAWSと同様の問題がありました。これはJAWSのIE9で行われました14.0
問題は、「Web/HTML/PDFs」 - >「Links連続複製リンク」というJAWSの設定に起因していました。
このオプションは、同じ場所を指し示す連続したリンク(グラフィックとテキスト)をフィルタリングするかどうかを制御します。選択すると、テキストリンクのみがアナウンスされます。このチェックボックスは、デフォルトで選択されています。 JAWSはテキストだけを残して、タブオーダーから画像を削除しますてチェック設定で
<a href="javascript:void(0)" onclick="test();"> <img src="untitled.png" title="Test" alt="Test"> </a> <a href="javascript:void(0)" onclick="test();">TEST</a>
:たとえば
、あなたはどちらも同じことを行うアイコン/テキストリンクのペアを持っているとしましょうこのようなリンク:私の経験と、いくつかの基本的なテストから
<a tabindex="-1" href="javascript:void(0)" onclick="test();">
<img src="untitled.png" title="Test" alt="Test">
</a>
<a href="javascript:void(0)" onclick="test();">TEST</a>
Iは、画像リンクはその逆の重複テキストリンクが続くとされていない場合、これはのみ適用されます信じています。また、イメージ/テキストのペアに続く重複イメージリンクにも適用されます。
私が遭遇した問題は、href
属性を比較したに過ぎず、onclick
またはonkeydown
などの他の属性を考慮していないということでした。最初のイメージ/テキストリンクペアに続くイメージリンクに重複除去を適用してペアにし、イメージ/テキストリンクペアに続くイメージリンクが得られなくなった場合に終了することができます。例:
<a href="javascript:void(0)" onclick="test();">
<img src="untitled.png" title="Test" alt="Test">
</a>
<a href="javascript:void(0)" onclick="test();">TEST</a>
<a href='javascript:void(0)' onclick="dontTest();">
<img src="untitled2.png" title="Test" alt="Test">
</a>
結果:
<a tabindex="-1" href="javascript:void(0)" onclick="test();">
<img src="untitled.png" title="Test" alt="Test">
</a>
<a href="javascript:void(0)" onclick="test();">TEST</a>
<a tabindex="-1" href='javascript:void(0)' onclick="dontTest();">
<img src="untitled2.png" title="Test" alt="Test">
</a>
注:href
がjavascript:void(0)
に設定されているという事実は純粋に偶然です。この動作は、値がすべてのリンクで同じである限り、href
の任意の値を使用して再現可能でなければなりません。
これは誰かを助けることを望みます。
JAWSはそれを悪夢にしました! – Liber
+1これと上記の答えを見つけてうれしいです。そのtabindex = -1でナッツをやっていた。解決策が私の問題に適用されるかどうかはわかりませんが、問題がどこから来ているのかを知っていれば、大きな助けとなります。 – Rohan210