1

我正在使用包含很多<area>标签的图像映射。我alt在 IE 中作为工具提示弹出的每个区域都有属性。我们可以抑制这种行为吗?我尝试使用空title属性,但它不起作用。

编辑:我需要其他屏幕阅读器的 alt 属性。所以我不能让它空着把它删除。我只是想抑制它在 IE 中的弹出行为。是

4

4 回答 4

3

…………

<area onmouseover="this.alt = '';">

我知道 Javascript 不应该是内联的,但您可以轻松地将其转换为函数。

更新:使用 JQuery

$(function(){
  $('area').mouseover(function(){
    $(this).attr('alt', '');
  });
});
于 2010-02-22T07:16:48.167 回答
2

检查浏览器是否是IE使用navigator.appName等(不可靠)。

如果是IE,去掉标签alt的所有属性(未测试):<area>

var area_tags = document.getElementsByTagName("area");
for (var i = area_tags.length-1; i >= 0; -- i)
  area_tags[i].removeAttribute("alt");

或者只是不在乎。

于 2010-02-22T08:32:43.883 回答
0

使用空的 alt 属性

<area alt="" />

请参阅空白 alt 属性

于 2010-02-22T07:14:25.213 回答
-1

使用类似的样式area.alt {display: none;}来抑制 alt。

于 2010-02-22T07:15:45.833 回答