2014-11-06 69 views
2

我正在使用qTip2插件用于jQuery - 使用IE6 & qMap2添加qTip2 - 在区域悬停时显示带有html内容的工具提示。在IE6中使用jQuery获取区域的shape属性

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

这总是返回rect,所以进一步向下预期的代码4个COORDS区域,但在圆的情况下,只有三个是本其导致对高度等一NaN值。 有没有人遇到过这个问题?有没有解决方案?昨天我在网上找不到任何东西,也许我对IE6感到非常沮丧,并且搜索了错误的条款。

qTip2的IE6添加似乎只增强了工具提示本身,并没有改变ImageMap Addition。

在此先感谢!

回答

1

我刚刚找到了解决方案。我只需获取DOM对象并从中提取形状,即可在IE6中工作。

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

+0

只是好奇,不'area.prop( '形状')'也行? – xec 2014-11-06 08:33:20

+0

我现在懒得去测试一下,对不起,但是在阅读prop()的jQuery文档后,我的第一个猜测就是没有。 – Ivsn 2014-11-20 09:20:02