2016-03-22 13 views
1

私はJAWSでの作業には比較的新しく、FirefoxとIEの間にいくつかの不一致を調整しようとしています。IE11 with aria-pressed

現在、Crystal Reportsのポップアップウィンドウに2つの切り替えボタンがあります。たとえば、1つは検索用です。これがトリガーされると、ユーザーは検索文字列を入力できます。このdivにはaria-role="button"aria-pressed="true/false"という値があります。しかし、IE11では、JAWSはFirefoxのようにボタンが押されたかどうかを読み返していません。

洞察?他の誰かがこの問題にヒットしましたか?

<div tabindex="0" 
title="Find" 
class="someClassName" 
id="someID" 
role="button" aria-pressed="false">...img...</div> 

注:私は長いクラスと自動生成されたIDを交換しました。

答えて

1

JAWSバグかもしれません。しかし、基本的に<div role="button">のようなものをやるのはよくないです。

これは行わないでください。

<h1 role=button>heading button</h1>

は、この操作を行います。

<h1><button>heading button</button></h1>

©WWWのコンソーシアムARIAの第2の規則は、hereから使用します。

あなたのケースでは、<div>ではなく<button>を使用します。
実際には、ARIAの使用の最初の規則も適用され、多分ここにもより適切である:

あなたはネイティブのHTML要素[HTML 5.1]を使用するか、すでに建て必要セマンティクスや振る舞いを持つ属性ができれば要素を再作成し、ARIAの役割、状態、またはプロパティーを追加する代わりに、 をアクセス可能にしてから、それを実行してください。

+0

ありがとうございます。残念ながら、このウィンドウはCrystal Reportsによって生成されていますが、マークアップを更新するアクセス権はないと思います。私は周りを突き刺して見つけられるものを見ていきますが、これはあなたが言ったように、マークアップに基づくJAWSの問題かもしれません。ありがとうございました。 – Yuschick

+0

Hm。私はJAWS 17でこの問題を経験していませんが、私はプライベートベータを使用していますので、私は良い例ではないかもしれません。とにかく、あなたの入力データに基づいて準備した[this](http://oire.kissr.com/aria-pressed.html)の小さなページを試してみてください。そこには何が見えますか? –