要約
埋め込まれたオブジェクトに代替テキストを提供することで、フォーマットのサポートに関係なくコンテンツをアクセシブルにできます。
テクニック
-
object
本体にオブジェクトのHTMLの代替表現(訳注:フォールバック)または説明を提供します。[[WCAG-1.1.1]]および[[WCAG-1.2.3]]
例
例1 — 埋め込みスプレッドシートのフォールバック
object
タグ内には比較データが入った表が組み込まれています。
<object data="data/timesheet.xls">
<table>
<thead>
<tr>
<th>Employee</th>
<th>ID</th>
<th>Activity</th>
<th>Station</th>
<th>Completed</th>
<th>Start</th>
<th>End</th>
<th>Total Hours</th>
</tr>
</thead>
…
</table>
</object>
解説
object
要素を使用すると、HTMLドキュメントにマルチメディア コンテンツを埋め込めます。ただし、audio
やvideo
要素によって提供されるアクセシブルな再生コントロールがないため、音声やビデオコンテンツに使用することは一般的に推奨されません。
object
のボディに、トランスクリプト(文字起こし)などの代替メディアを含めないでください。音声またはビデオ形式が再生可能な場合、トランスクリプトが必要なユーザーがそれにアクセスできなくなります。
object
要素はHTML以外のコンテンツを埋め込むために最もよく使用されるため、ネイティブフォーマットでコンテンツにアクセスできないユーザーのためにフォールバックを提供する必要があります。一般的には、object
要素のボディ内に同等のHTMLを提供します。指定されたフォーマットがサポートされていない場合、このコンテンツがユーザーに表示されます。