サーバーサイドイメージマップは使用しないでください
修正方法
すべてのサーバー側イメージマップをクライアント側イメージマップに変更する。
悪い例
サーバー側のイメージマップを使用しないでください。
<a href="/maps/nav.map"><img src="/images/navbar.gif" ismap></a>
良い例
クライアント側のイメージマップは、 <img>
要素に含まれます。これらには、イメージ マップの名前 ( <img usemap="myImageMap" src="..." >
) を含むusemap属性があります。<img>
要素の後に、マップ上でクリック可能なホットスポットが定義されるスペースを囲む <map>
要素のセットが次のようにあります。
<img src="images/solar_system.jpg" alt="Solar System" width="472" height="800" usemap="#Map"/>
<map name="Map">
<area shape="rect" coords="115,158,276,192" href="http://en.wikipedia.org/wiki/Mercury_%28planet%29" alt="Mercury">
<area shape="rect" coords="115,193,276,234" href="http://en.wikipedia.org/wiki/Venus" alt="Venus">
Remaining hotspots in image map...
</map>
なぜ重要なのか
サーバー側のイメージ マップはキーボードでアクセスできません。イメージに含まれるリンクにアクセスするにはマウスをクリックする必要があるため、ナビゲーションにキーボードのみを使用するユーザーはイメージにアクセスできません。
サーバー側イメージ マップは、マウス クリックの座標を、イメージ マップの処理に使用されるサーバー側スクリプトに渡します。これらはマウスクリックに依存するため、キーボード操作に対応していませんが、クライアント側のイメージマップはキーボードでアクセスできます。さらに、クライアント側イメージ マップの area
のように、サーバー側イメージ マップの操作可能な領域に代替テキストを提供することはできません。
ルールの説明
ドキュメントには、クライアント側ではなくサーバー側のイメージ マップが含まれています。
仕組みについて (簡単に言うと)
サーバー側のイメージマップが使用されないように確認してください。