Клуб API Карт

Ошибка "Maximum call stack size exceeded" при удалении карты со страницы

dmt.sor
5 сентября 2016, 04:52

Здравствуйте! 

На сайте используется ajax загрузка контента страниц. На странице есть карта, созданная через конструктор. Чтобы карта загрузилась в нужный мне момент (после того, как страница будет загружена), я создаю элемент script c атрибутом src из кода конструктора:

var script = document.createElement('script');
script.type = 'text/javascript';
script.src = 'map-source';
$(element).append(script);

В этот момент все работает нормально, карта подгружается. Но при переходе на другую страницу (разметка с картой удаляется из DOM), в консоль начинает валиться ошибка: http://clip2net.com/clip/m0/84f5e-clip-121kb.png?nocache=1

Как с этим можно побороться? Спасибо.

1 комментарий
Подписаться на комментарии к посту
Всеволод Шмыров
5 сентября 2016, 16:11
Мы крайне не рекомендуем модифицировать предоставленный нами код.
Сложно сказать в чем проблема без "живого" примера.
Как быстрое решение могу предложить использовать Виджет Яндекс.Карт. Эта технология для отображения использует iframe, а не script. Чтобы ею воспользоваться нужно открыть вашу карту из Конструктора на yandex.ru/maps (в конструкторе ссылка отображается после сохранения). А далее нажать на кнопку поделится в нижнем левом углу карты.