0

我正在使用 ImageMapster 在图像地图区域周围生成填充和轮廓,这给我带来了 IE 不显示 chrome、safari、Firefox 绝对没有问题的问题。

http://sa-neighborhoodsustainability.org/map1a.php

在 IE 中打开上述链接时,有 2 个区域保持白色。这些是与较大区域重叠的区域,并且通过重复该区域和 nohref 标签以及与较大区域共享相同名称而被排除在外。

有人有想法吗?

谢谢

4

1 回答 1

1

看起来这里有几件事在起作用。首先 - 当我在 IE9 中打开该链接时,它会以“怪癖”模式呈现。您的 HTML 没有DOCTYPE,HTMLBODY标签。HTML5 在技术上允许您省略HTML,HEADBODY,尽管它仍然让像我这样的人看到它。但是,它不允许您省略DOCTYPE标签。似乎 IE9 在没有时默认为怪癖模式,DOCTYPE因此您应该首先添加:

<!doctype html>

那应该可以解决IE9的问题。

同样的问题仍然会出现在 IE6-8 中。但是,这是由于这些浏览器在使用区域内的区域时的限制。

有一个名为的选项fillColorMask可让您指定用于 IE6-8 内部区域的填充颜色,因为蒙版实际上不起作用。我很抱歉,因为我刚刚意识到这并没有真正记录在案。在你的情况下,你应该设置

fillColorMask: '8CAD5A'

对于左侧区域,以及

fillColorMask: '99BA67'

对于正确的区域(这些颜色与它们已经填充的颜色相匹配,因此它应该不会导致它们出现任何事情)。

于 2012-07-30T13:01:23.103 回答