Глюки и преимущества открытого ПО
Подключил я, значит, плагин для jQuery под названием dimensions. Да только сырой он чуток, и не стал работать с другим плагином, который tooltip-ами управляет.
Уж я интуицией нашёл быстро проблемное место в dimensions и исправил, благо в исходнике поставляется.
Забавно то, что в Осле и Опере всё работало отлично, проверка была конкретно на Мозиллу, а именно:
строчка 425
// Mozilla does not add the border for a parent that has overflow set to anything but visible
if (mo && parent != elem && $.css(parent, 'overflow') != 'visible') {
x += num(parent, 'borderLeftWidth');
y += num(parent, 'borderTopWidth');
}
mo - это определение браузера Мозилла ((-:
Я убрал этот блок из потока выполнения, всё работает.
Здесь что-то не то со стилями, глюк уходит глубоко в ядро jQuery, поэтому я думаю, это ошибка алгоритма данного, блок не нужен, всё типа у Мозиллы в порядке. (-:
Но ещё в одном месте глючит, чуть ниже:
parent = op;
.... и здесь проверка у родителя разных свойств
Так вот этот родитель мог быть null, а проверки не поставили.
Написал строчку
if (!parent) break;
Всё запахало.
Уж я интуицией нашёл быстро проблемное место в dimensions и исправил, благо в исходнике поставляется.
Забавно то, что в Осле и Опере всё работало отлично, проверка была конкретно на Мозиллу, а именно:
строчка 425
// Mozilla does not add the border for a parent that has overflow set to anything but visible
if (mo && parent != elem && $.css(parent, 'overflow') != 'visible') {
x += num(parent, 'borderLeftWidth');
y += num(parent, 'borderTopWidth');
}
mo - это определение браузера Мозилла ((-:
Я убрал этот блок из потока выполнения, всё работает.
Здесь что-то не то со стилями, глюк уходит глубоко в ядро jQuery, поэтому я думаю, это ошибка алгоритма данного, блок не нужен, всё типа у Мозиллы в порядке. (-:
Но ещё в одном месте глючит, чуть ниже:
parent = op;
.... и здесь проверка у родителя разных свойств
Так вот этот родитель мог быть null, а проверки не поставили.
Написал строчку
if (!parent) break;
Всё запахало.