『Webアクセシビリティ』2nd出版記念セミナー
JSを利用した動的なWebのアクセシビリティ

渡辺隆行(東京女子大学,UAI主査)

(東京、2007年12月20日)

[ここをクリックするかアクセスキーDでスライド表示オン]

10章「アクセシブルなJavaScript」

JavaScriptのアクセシビリティ問題

ユーザビリティを阻害(3節)
  • 前のページに戻れない
  • ステータスバー乗っ取り
  • 右クリック禁止!
  • 勝手にポップアップ・ウィンドウ
  • スクロールバーがない
JavaScriptが使えなければ利用できない
  • 基本操作部分(ナビゲーションメニュー,ボタン)をJavaScriptで作成
  • Ajax:マウス操作に依存,音声で利用できる?
  • Googleアプリケーションのアクセシビリティ問題などなど

著者の主張

出しゃばらない(控えめな)JavaScript
-JavaScriptを利用できる時はユーザの利用体験を向上させる-

3-2項 動的なJavaScriptのためのガイドライン

正しいコーディング作法の例

p349:DOMやオブジェクトを利用できることを確認.キーボードでも操作可能

function addMagic() {
  // DOMやh1オブジェクトを利用できることをまず確認
  if ( !document.getElementById || !document.createTextNode )
      { return; }
  var h1=document.getElementById('home');
  if ( !h1 ) { return; }
	
  // 関数を呼ぶイベントハンドラを適用
  h1.onmouseover=doJSMagic;
  h1.onclick=function() {
    doJSMagic();
    moreSpells();  // 複数の関数をイベントハンドラに適用することも可能
    return false;
  };
}

4-1項 構造,表現,ふるまいの分離

p346 「図10-3 Web製作の3つのレベル」

DOMを使えば,JavaScriptとHTMLやCSSを分離できる.

分離の例

DOMを使えば,JavaScriptとHTMLやCSSを分離できる.

ふるまいのレイヤーとしてのJavaScript

さて,

この本を離れて,動的なWebサイト(RIA)のアクセシビリティの最新動向を紹介する.

Accessible Rich Internet Applications関連情報

WAI-ARIAの概要

WAI-ARIAの主な3ポイント

role属性とstate属性の付与
部品のsemantic情報(部品の役割と状態)を支援技術に伝える(例参照)
live region:
部品が変化した際に支援技術がどう対応するかを指定(例参照)
tabindex
全要素にタブキーでフォーカス.タブオーダーを制御.カーソルキーなどでも制御.

WAI-ARIAを利用できる支援技術

上記に示すWAI-ARIAを利用できる支援技術は少ない.

Window-Eyesによるroleやstate利用

ペンギンの分類を示すツリー構造 <span role="wairole:treeitem" expanded="true"
tabindex="-1" >Penguins</span>

例:Window-EyesとFirefoxによるツリー構造の読み上げ

Fire VoxによるLive Region利用

「Universal Web」に情報をまとめています.

デモ:Fire VoxがLive Regionをどう処理するか

Google RIAのケーススタディ

前回のセミナーでは,福祉情報工学研究会・ヒューマンインターフェース学会合同研究会(2007年12月)の松田の発表の一部を紹介.

Google RIAの問題点:

詳細は,松田理沙:「JavaScriptを利用した動的なWebのアクセシビリティ -Googleのケーススタディ-」,2007年度卒業研究.

おわりに

Ajaxを初めとするRIAのアクセシビリティへの取り組みは始まったばかり。
(日本の)支援技術の向上が急務。

このスライドの公開URL: http://www.comm.twcu.ac.jp/~nabe/UAI/20071220/nabe/

『Webアクセシビリティ』

  • I. Webアクセシビリティの影響
  • II. アクセシブルなWebサイト実装
    • 技術の概要,支援技術
    • コンテンツナビゲーションデータ入力,CSS,JavaScriptFlashPDF
    • アクセシビリティ・テスト,WCAG 2.0,ケーススタディ
  • III. 法律と政策
    • 米国と世界
  • 付録
    • 用語集,リハ法508条,PAS78,日本のスクリーンリーダー,日本の最新動向