Здравствуйте,
В firefox при изпользовании карты в iframe (связано с требованием разных версий js библиотек) возникает следующая ошибка при инициализации карт:
В https://api-maps.yandex.ru/2.1.48/combine.js инициализация переменной CopyrightsLayout проходит с ошибкой
TypeError: utilDomStyle.value(...) is null.
Код, вызывающий ошибку:
utilDomStyle.patch(this._logoLinkElement, {
printBackground: utilDomStyle.value(this._logoLinkElement, 'backgroundImage', true)
.replace(/^\s*url\(['"]?/, '').replace(/['"]?\)$/, '')
});Код инициализации карты:
ymaps.ready(function () {
axi_widget.geo.axiMap = new ymaps.Map("axi_widget", {
center: [55.76, 37.64],
zoom: 10,
controls: ["zoomControl"]
}, {
searchControlNoCentering: true,
searchControlResults: 1
});
axi_widget.geo.axiMap.behaviors.disable('scrollZoom');
});Ошибка возникает не всегда, если принудительно обновить страницу (по ctrl shift r) то она отсутствует до следующей загрузки страницы. Также ошибка никогда не возникает в chrome.
К сожалению, эта ошибка появляется не всегда, плюс есть явная зависимость от родительского окна, из которого загружается страница (в пустой странице с вызовом iframe ошибка не воспроизводится). Т.к. в Chrome ошибка отсутствует, то думаю что код родительской страницы не влияет на появление ошибки.