1

我的页面中有以下代码(嗯,链接已更改为匿名)...

<a href="http://www.page1.com" ><img usemap="#termsclickable" src="picture.png"  /></a>

<map id="termsclickable" name="termsclickable">
<area shape="rect" coords="750,376,938,409" target="_blank" href="http://www.page2.com" alt="" title=""    />

</map>

在 Chrome 和 Firefox 中,我可以单击矩形坐标外的任意位置并转到第 1 页,然后在坐标内单击并获取第 2 页,但在 Internet Explorer 中,当我单击坐标外时没有任何反应。

奇怪的是,如果我右键单击并单击“打开链接”,它就可以工作。

有没有人见过这种奇怪的行为并知道解决方法?或者我的语法有问题?

4

2 回答 2

1

我将回答我自己的问题,以便其他人可以来这里得到答案。

正如@Pete 所建议的那样,我需要定义另一个包含整个图像的区域,然后在我的图像映射中最后列出它......

<a href="http://www.page1.com" ><img usemap="#termsclickable" src="picture.png"  /></a>

<map id="termsclickable" name="termsclickable">
<area shape="rect" coords="750,376,938,409" target="_blank" href="http://www.page2.com" alt="" title=""    />
<area shape="rect" coords="0,0,650,950" href="http://www.page1.com" />

</map>
于 2013-07-16T10:12:59.030 回答
0

也许使用“默认”形状。您可以在此处找到相关示例。

编辑:只需从链接页面复制相关示例:

<area   shape="default"
    nohref="nohref" title="Default" alt="Default"/>
于 2013-07-16T10:08:07.050 回答