2

私はそのように埋め込まれた画像と地図を持っています:

<img src="planets.gif" width="145" height="126" alt="Planets" usemap="planetmap" />
<map id="planetmap">
  ...

動いていない。name次の属性を使用してみましたmap

<img src="planets.gif" width="145" height="126" alt="Planets" usemap="#planetmap" />
<map name="planetmap">
  ...

そしてそれはうまくいきました!これでも:

<img src="planets.gif" width="145" height="126" alt="Planets" usemap="#planetmap" />
<map id="planetmap">
  ...

IE9でのみ機能し、Chromeでは機能しませんでした。Chromeがサポートしていないからなのか、それともIEのエンジンがお粗末なだけなのか。

私はここで何が間違っているのですか?W3Schools は、 :ではなく属性を使用することを明示的に推奨しています。idname

HTMLとXHTMLの違い

XHTMLでは、タグのname属性は非推奨になり、削除されます。代わりに>id属性を使用してください

私のDOCTYPEは<!DOCTYPE html>です。

4

2 に答える 2

8

のname属性<map>は非推奨ではありません。実際、これはのHTML5仕様の一部で<map>すらあります。

また、XHTML!=HTML5。
最後に、W3schoolsを参照として使用しないでください。代わりに、MozillaDeveloperNetworkを使用してください。
高品質のドキュメントを入手するには、キーワードに「mdn」を追加または追加します(例:「mdnimagemap」)

于 2012-06-22T12:24:16.923 に答える
0

入れてみる

....usemap="#planetmap" border=0 />

それ以外の

usemap="planetmap" />

Firefox 11 では動作します。

于 2012-06-22T12:28:55.360 に答える