メインコンテンツまでスキップ

usemap-references-map

HTML Living Standard によれば、<img> 要素の usemap 属性は「map 要素への有効なハッシュ名参照でなければならない」とされています。これは # に続けて、同じツリー内にある <map> 要素の name 属性の値と完全に一致する文字列です。

参照は id ではなく name 属性によって行われるため、id 参照のみを追跡する no-refer-to-non-existent-id では usemap の参照先が存在しない、または誤っているケースを検出できません。本ルールはこのギャップを埋めます。

❌ このルールに適合しない誤ったコードの例

<img src="shapes.png" alt="" usemap="#nonexistent" />

✅ このルールに適合する正しいコードの例

<img src="shapes.png" alt="" usemap="#shapes" />
<map name="shapes">
<area shape="rect" coords="25,25,125,125" href="red.html" alt="Red box." />
</map>

Interface

{
"usemap-references-map": boolean
}

img 要素の usemap 属性は、実在する map 要素への有効なハッシュ名参照でなければならないことを強制します。

Default Severity

error