Добрый день! Возникла на одном из сайтов ошибка с подключением api карт. Причём, спустя некоторое время успешной работы (было всё ок). Подключение происходит стандартно: в head имеем скрипт https://api-maps.yandex.ru/2.1.42/?lang=ru_RU (с указанием протокола https, сам сайт на http), после него имеем подключение отдельного скрипта, который выполняет код инициализации через ymaps.ready(mmap.init); - всё по документации, ни вправо, ни влево. Сегодня только заметил, что карта не работает. Через дебаггер я увидел странное поведение загрузки скриптов, некий... redirect. Это можно увидеть тут https://yadi.sk/i/qtEO1d3WuABjh . В Google Chrome пробовал убрать протокол, заменив в адресе скрипта API https:// на //, ... помогло! Однако Firefox упёрся. В итоге после всех шаманств помогло единственное решение: убрать всю инициализацию под window.onload. Но хочу заметить, что это workaround ещё тот, потому что код api продолжает загружаться дважды и исполняться дважды в обоих браузерах. Вопрос: что я делаю не так, следуя документации, что шаги, там описанные, не приводят к успешной инициализации карты?
Очередной ymaps.Map is not a constructor
Пост в архиве.
12 августа 2016, 11:46