マウスだけでしか使えないイベントハンドラが使用されています | |
WAI / WCAG 1.0 優先度2 チェックポイント 6.4 | |
概要 Webページに、対応するキーボードのイベントハンドラのないマウスのイベントハンドラがあります。 特に:
|
|
修正方法
Webページにあるすべてのイベントハンドラをチェックしてください。チェックすべきなのは、(テキスト、イメージ、レイヤー、あるいはその他のオブジェクトを追加または削除して、)Webページのコンテンツを変化させる、あるいはナビゲーション(メニュー、新しいウィンドウ、ナビゲーション・バー、リンク)の選択肢を変化させるイベントハンドラのみです。 もし、そういったイベントにデバイス依存のイベントハンドラ(すなわち、onDblClick, onClick, onKeyPress, onKeydown, onMousedown, onKeyup, onMouseup, onMouseover, onMouseout, onFocus, onBlur)が用いられている場合は、それに対応する他のデバイスのイベントハンドラと併用するようにしてください。 特に:
|
|
解説 イベントハンドラというのは、特定のイベント(例えば、マウスが動く、キーが押される、ドキュメントが読み込まれる、など)が発生したときに起動するスクリプトのことです。イベントハンドラは、イベントハンドラの属性("onMousedown"、"onClick"、"onKeyup" など)により(X)HTMLソースコードの要素に付加されます。 イベントハンドラの効果は、単なる装飾的役割であることがほとんどです。例えば、テキストまたはイメージをハイライトする、あるいはWebページの色を部分的に変更する、などです。しかしながら、その他にも、イベントハンドラは重要な行為を行うことがあります。フォームの入力内容をチェックする、ロールオーバーのメニューを表示する、新しいウィンドウを開く、といったものです。
もし、イベントハンドラが特定のデバイスのみに関連したものである場合(例えば、マウスに関連している "onMouseover")、マウスを使っていないユーザーはイベントハンドラによる効果を経験することができません(例えば、運動障害のあるユーザー、あるいは自動車を運転しながら車載PCでWebサイトを見ている人)。 W3CのWCAG 1.0によれば、 デバイス非依存というのは、以下のようなことを指します。 &wcag; [&url_wcag;#device-independent] ): ユーザーは、自分のニーズに応じて選択した入力および出力デバイスを使って、ユーザーエージェント(および、ユーザーエージェントがレンダリングするドキュメント)を操作できなけれなりません。入力デバイスには、ポインティング・デバイス(マウスなど)、キーボード、点字入力デバイス、ヘッドセット装置、マイクロホン、その他があります。出力デバイスとしては、モニタ、音声合成装置、および点字ピンディスプレイなどが挙げられます。 |