object-text-alternative-present

<object>にはテキストによる代替がある必要があります

automaticWCAG 1.1.1 (A)確度:high重大度:seriousperceivable

<object>要素が、フォールバックコンテンツまたはアクセシブルな名前によってテキストによる代替を提供していることを確認します。

適用範囲:アクセシビリティツリーに含まれる<object>要素に適用されます。非表示のobjectは、フォーカス可能かどうかにかかわらず除外します。role="presentation"/role="none"は、フォーカス可能でない場合に限り除外します。type属性、それがなければdataのURLのファイル拡張子が、画像、音声、動画以外のリソース(HTMLページ、PDF、プレーンテキスト)を示すobjectも除外します。非テキストコンテンツを描画しないため、1.1.1はそれに何も求めません(ACT 8fc3b6の適用条件)。種類をマークアップから判別できないobjectは対象のままです。Flashのobject(type="application/x-shockwave-flash"、またはtypeがなくdataのURLが.swfで終わるもの)も除外します。現在のブラウザーはFlashを実行しない(サポートは2021年に終了)ため、objectはそれ自体では何も描画せず、ブラウザーはフォールバックコンテンツを表示します。それはほかのルールが判定する通常のHTMLです。1.1.1の対象となる非テキストコンテンツは残りません(ACT 8fc3b6)。

期待される結果:対象となる各<object>が、次のいずれかによってテキストによる代替を提供しています。

  • フォールバックコンテンツ(<object>内の空でないテキスト内容)、または
  • アクセシブルな名前(aria-labelledby/aria-label)、または
  • title属性(ベストエフォートのフォールバック)。

例

pass
<object data="chart.svg" type="image/svg+xml">Sales chart for 2024</object>

タグの間にあるフォールバックコンテンツは、テキストによる代替として扱われます。

fail
<object data="chart.svg" type="image/svg+xml"></object>

フォールバックコンテンツもアクセシブルな名前もありません。

関連するルール

ソースコードを見る