Клуб API Карт

Список исправлений в YMaps.jQuery

Пост в архиве.
rodlex
15 декабря 2009, 17:43

В API Яндекс.Карт используется фреймворк jQuery, который доступен через поле YMaps.jQuery. Используется версия 1.3.2 с некоторыми поправками.

Ниже приведен список исправлений, которые были внесены в YMaps.jQuery:

  1. jQuery неправильно определяет вид и/или версию браузера, если установлены определенные плагины, изменяющие строку UserAgent: Mail.ru Agent, MegaUpload Toolbar и др. (http://dev.jquery.com/ticket/2661).
  2. Методы jQuery.fn.scrollLeft и jQuery.fn.scrollTop работают медленно в том случае, если страница не проскроллена (http://dev.jquery.com/ticket/4906).
  3. Методы jQuery.fn.width и jQuery.fn.height возвращают некорректные значения для объекта window в Opera (http://dev.jquery.com/ticket/4907).
  4. В Internet Explorer фреймворк jQuery выставляет кодировку тегу script неверно (атрибут charset должен быть указан до src), что приводит к проблемам с кодировкой, если кодировка загружаемого скрипта и страницы различаются и запрос на получение скрипта был закэширован. (http://dev.jquery.com/ticket/4855).
  5. При расчете координат ClientX/ClientY событий мыши jQuery не учитывает отступы document.documentElement.clientLeft/clientTop и document.body.clientLeft/clientTop в тех браузерах, где они есть (в частности, Opera > 9.27, Internet Explorer 6 и 7, Firefox 2) (http://dev.jquery.com/ticket/4927).
  6. При инициализации jQuery автоматически срабатывает событие DOMContentLoaded в Firefox 2 и Opera 9.27, что приводит к конфликтам с другими загруженными скриптами, например, с Prototype (http://dev.jquery.com/ticket/5121).
  7. В Firefox при перемещении указателя мыши за пределы текущего документа в другой XUL-элемент (например, в окно Firebug), объект-событие mouseout/mouseleave будет содержать поле relatedTarget, указывающее на этот XUL-элемент, и любое обращение к этому полю приведет к javascript-ошибке Permission denied (http://dev.jquery.com/ticket/5631).
  8. Неправильно расчитывается offset для элементов находящихся внутри таблицы в Opera 9.27. (http://dev.jquery.com/ticket/4583)