我用HTML编写了一个简单的网页:
<!DOCTYPE html>
<html>
<body>
<img src="http://media.web.britannica.com/eb-media/59/89959-050-6CC4DDA1.jpg" alt="WorldMap" usemap="#Map" />
<map name="WorldMap" id="Map">
<area alt="NorthAmerica" title="" href="www.google.com" shape="rect" coords="307,181,488,250" />
<area alt="SouthAmerica" title="" href="www.google.com" shape="rect" coords="468,504,636,432" />
<area alt="Europe" title="" href="www.google.com" shape="rect" coords="853,147,1005,180" />
<area alt="Africa" title="" href="www.google.com" shape="rect" coords="964,350,826,383" />
<area alt="Asia" title="" href="www.google.com" shape="rect" coords="1115,232,1221,193" />
<area alt="Australia" title="" href="www.google.com" shape="rect" coords="1270,564,1483,532" />
[...]
</map>
</body>
</html>
返回世界地图,并为每个大陆创建一个链接。
但是,链接不响应点击。
可能是什么问题?
答案 0 :(得分:5)
您的usemap="#WorldMap"
必须与name
代码匹配。不是id。
像这样:
<img src="http://media.web.britannica.com/eb-media/59/89959-050-6CC4DDA1.jpg" alt="WorldMap" usemap="#WorldMap" />
<map name="WorldMap" id="Map">
<area alt="NorthAmerica" title="" href="/#" shape="rect" coords="307,181,488,250" />
<area alt="SouthAmerica" title="" href="/#" shape="rect" coords="468,504,636,432" />
<area alt="Europe" title="" href="/#" shape="rect" coords="853,147,1005,180" />
<area alt="Africa" title="" href="/#" shape="rect" coords="964,350,826,383" />
<area alt="Asia" title="" href="/#" shape="rect" coords="1115,232,1221,193" />
<area alt="Australia" title="" href="/#" shape="rect" coords="1270,564,1483,532" />
</map>
答案 1 :(得分:3)
如果您要链接到场外资源,则链接必须包含http://
或https://
前缀。
这意味着你需要:
<area alt="NorthAmerica" title="" href="http://www.google.com" shape="rect" coords="307,181,488,250" />
虽然你可能会把它作为一个更具体的链接。