在IE6中使用jQuery获取区域的shape属性

时间:2014-11-06 07:16:56

标签: jquery internet-explorer internet-explorer-6 shape area

我目前正在使用jQuery的qTip2插件 - 使用IE6& ImageMap添加qTip2 - 在区域悬停时显示带有html内容的工具提示。

使用Firefox,Chrome或IE8 +没有任何问题,但在IE6& IE7的工具提示不会出现。我尽力调试问题,对我而言,问题的核心似乎是jQuery无法确定区域的形状,导致错误的宽度,高度和位置计算。 qTip的代码片段:shape = (area.attr('shape') || 'rect')

这总是返回rect,因此在代码的下方预期会有四个coords区域,但是在圆圈的情况下,只有三个存在,这导致高度的NaN值,依此类推。 有人遇到过这个问题吗?有解决方案吗?我昨天在网上搜索时找不到任何内容,也许我对IE6感到非常沮丧并搜索错误的条款。

IE6添加qTip2似乎只会增强工具提示本身,并且不会改变ImageMap Addition。

提前致谢!

1 个答案:

答案 0 :(得分:1)

我自己就找到了解决方案。我只需获取DOM-Object并从那里提取形状,这也适用于IE6。

shape = (area.attr('shape') || area[0].shape || 'rect')