スクリプトはアクセシブルですか？
米国508条 1194.22(l); WAI/ WCAG1.0 チェックポイントs 6.3, 8.1, 9.2, 9.3
概要 Webページに、ページのコンテンツあるいはナビゲーションの選択肢を変化させるために用いられていて、おそらくWebページのアクセシビリティを低下させる、スクリプト、プラグイン、あるいはアプレットのようなオブジェクトがあります。
チェック方法 アクセシブルではないオブジェクトとしては、以下のようなものが挙げられます。 ロールオーバー メニューの選択肢を提供するスクリプト キーボード以外のデバイスにより起動するイベントハンドラのスクリプト Flash、Shockwave、RealAudio、そしてRealVideo Javaアプレット Webページにあるオブジェクトを検査して、それがWebページ上の他のテキストでは入手不可能な情報あるいは操作の選択肢を提供しているかどうかをチェックしてください。 もし、そのスクリプトをアクセシブルにできない場合、その解決法の一つは、代替で同等のコンテンツおよびインタラクションを提供するnoscriptタグを用いることです。 クライアントサイドのスクリプトを同等な役割を果たすサーバサイドのスクリプトに変更することも考えてください。この場合、スクリプトがアクセシブルなWebページを生成するようにスクリプトをコーディングしなければなりません。
解説 オブジェクトは、Webページの表現、コンテンツ、そしてナビゲーションの選択肢を変更することができます。もし、これらの変化が支援技術で読み上げ可能なテキストと関連付けられていなければ、そのWebページはアクセシブルではありません。例えば、テキストリンクによって選択肢を提供しないで、Webページのメニューの選択肢を表示するスクリプトを使用することは、そのWebページをアクセシブルではないものにしてしまうでしょう。 これに関連した考え方に "デバイス非依存" というのがあります。W3CのWAI（Web Accessibility Initiative）が定義しているように (http://www.w3.org/TR/WAI-WEBCONTENT/#device-independent を参照）、ユーザーが自分のニーズに応じて選択した入力および出力デバイスを使って、Webサイトを操作できなければならないという意味です。入力デバイスには、ポインティング・デバイス（マウスなど）、キーボード、点字入力デバイス、ヘッドセット装置、マイクロホン、その他があります。出力デバイスとしては、モニタ、音声合成装置、および点字ピンディスプレイなどが挙げられます。 "デバイス非依存サポート" は、ブラウザがあらゆる入出力デバイスをサポートしなければならないという意味ではないことに注意してください。ブラウザは、そういったサポートされているデバイスへの入力および出力の豊富なメカニズムを提供すべきです。例えば、もし、ブラウザがキーボードおよびマウスの入力をサポートしていれば、ユーザーはキーボードあるいはマウスのどちらかを使ってすべての機能を操作できるはずです。 デバイス非依存のアクセスというのは、ユーザーは任意の入力（あるいは出力）デバイスでユーザーエージェントあるいはドキュメントを操作できることを指します。例えば、もしフォームのコントロールがマウスあるいは他のポインティング・デバイスでのみ実行できるとしたら、全盲の人、音声認識入力を使用している人、あるいはキーボードのみを使用している人などは、そのフォームを利用することができないでしょう。そのフォームはマウスを使わないと利用できないので、デバイス依存の一例と言えます。 一般的に、キーボードのみによる操作が可能なWebページは、音声認識入力あるいはコマンドライン・インターフェースを用いてもアクセシブルです。