Клуб API Карт

Ошибка Invalid argument в IE8

seleznev.a.d
15 июня 2015, 10:09

При создании карты в IE8 происходит ошибка. 

Ошибка возникает в файле combine.xml при попытке присвоить отрицательное значение для ширины элемента. 

Карту создаю так:

ymaps.ready(initMap);
function initMap() {
   if (!this.isAccess()) return false;
   var div = $(this.element).find("#map")[0];
   this.element.map = new ymaps.Map(div, {
      center: [55.76, 37.64], 
      zoom: 11,
      controls: ["zoomControl", "geolocationControl", "fullscreenControl"],
      behaviors: ["drag", "rightMouseButtonMagnifier", "multiTouch", "scrollZoom"]
   });
}

 

Контейнер $("#map") находится внутри jquery ui dialog и при загрузке страницы скрыт. Если создавать карту в момент отображения jquery ui dialog, то ошибка не проявляется. 

Пример: http://jsfiddle.net/absentik/6gm3v1yr/embedded/result/ (Редактор jsfiddle.net не очень работает в ie8. Код можно посмотреть тут)

Версия API: 2.1 

 

 

2 комментария
Подписаться на комментарии к посту
Всеволод Шмыров
15 июня 2015, 13:32
Добрый день. Спасибо за фидбек о баге. Мы исправим баг в ближайших релизах. Сейчас нормального решения проблемы нет. Можно только лишь, как написали, инициализировать карту при открытии диалога.

Исправлено в версии 2.1.27. Спасибо.