Html 图像映射不可按ID引用?

Html 图像映射不可按ID引用?,html,browser,syntax,imagemap,Html,Browser,Syntax,Imagemap,我有一张图像和一张地图,就像这样: <img src="planets.gif" width="145" height="126" alt="Planets" usemap="planetmap" /> <map id="planetmap"> ... 成功了!即便如此: <img src="planets.gif" width="145" height="126" alt="Planets" usemap="#planetmap" /> <map

我有一张图像和一张地图,就像这样:

<img src="planets.gif" width="145" height="126" alt="Planets" usemap="planetmap" />
<map id="planetmap">
  ...
成功了!即便如此:

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

...
虽然只在IE9中工作,但在Chrome中没有。这是因为Chrome不支持它,还是仅仅因为IE的引擎太邋遢

我做错了什么?使用
id
属性而不是
name

HTML和XHTML的区别

在XHTML中,标签的name属性已被弃用,并将被删除。改为使用>id属性


我的DOCTYPE是

未弃用
的name属性。事实上,这甚至是一个错误

还有XHTML!=HTML5。
最后,不要将W3schools用作参考。相反,请使用。
要获取高质量文档,请在关键字前加上或附加“mdn”,例如..

尝试将

....usemap="#planetmap" border=0 />
而不是

usemap="planetmap" />

在Firefox 11中,它可以工作。

也被明确定义为HTML5中的一个。MDN的参考当然是全面的,但技术性很强,我发现SitePoint比W3c准确得多,并且比MDN:+1“在搜索关键字中添加'MDN'更具可读性”。也许这是你能给网络开发者的最好建议。这就是他在第三个例子中所做的,不是吗?@RobW谢谢你编辑我的帖子。是的,这正是我在第三个示例中所做的,但在Chrome中仍然不起作用:(
usemap="planetmap" />