Получение атрибута формы области с помощью jQuery в IE6

В настоящее время я использую плагин qTip2 для jQuery - с дополнениями IE6 и ImageMap qTip2 - для отображения всплывающей подсказки с содержимым html при наведении курсора на область.

С Firefox, Chrome или IE8+ проблем нет, но в IE6 и IE7 всплывающая подсказка не отображается. Я изо всех сил старался решить проблему, и мне кажется, что суть проблемы в том, что jQuery не может определить форму области, что приводит к неправильным расчетам ширины, высоты и позиционирования. Фрагмент кода qTip: shape = (area.attr('shape') || 'rect')

Это всегда возвращает rect, поэтому далее по коду ожидается четыре области координат, но в случае круга присутствуют только три, что приводит к значению NaN для высоты и так далее. Кто-нибудь сталкивался с этой проблемой? Есть ли известные решения? Я не смог найти ничего во время вчерашнего поиска в Интернете, возможно, я был слишком разочарован IE6 и искал неправильные термины.

Добавление qTip2 в IE6, по-видимому, только улучшает саму всплывающую подсказку и ничего не меняет в дополнении ImageMap.

Заранее спасибо!


person Ivsn    schedule 06.11.2014    source источник


Ответы (1)


Я только что нашел решение сам. Я просто извлекаю DOM-Object и извлекаю оттуда фигуру, которая работает и в IE6.

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

person Ivsn    schedule 06.11.2014
comment
Мне лень проверять это сейчас, извините, но мое первое предположение после прочтения документации jQuery для prop() будет отрицательным. - person Ivsn; 20.11.2014