Клуб API Карт

5 комментариев
Загружаю API через https://api-maps.yandex.ru/2.1.22/?load=package.full&lang=ru_UA&onload=InitMap и вчера начала валиться блокирующая ошибка: TypeError: t.parentElement is null 1 2.1.22:1:12410 s</t.exports/window[n] https://api-maps.yandex.ru/2.1.22/:1:12410
<anonymous> https://api-maps.yandex.ru/2.1.65/map.js:1:1.
Похоже, потеряли обработчики для скрипта https://api-maps.yandex.ru/2.1.65/map.js.
easy-money5,
Добрый день, можно пример сайта где вы это делаете?
У меня тут работает http://jsfiddle.net/j03nubag/ .
Обновлено 23 июня, 20:16
Willie Do,
проблему решили.

Но главный вопрос остается открытым.


Кто принял и поддерживает решение, что стабильные версии можно неявно переключать на другие версии?
И в каких книгах они вычитали, что это нормальная практика, и таким подходом можно решать, а не создавать проблемы?



Если указано 2.1.22, значит она и должна загружаться. Если явно не загружается 2.1.65, значит ее возможности не нужны.
А для тестов, должны быть авто-тесты.


Чего стоит только правка стилей, у которых меняется суффикс от версии к версии.


Мы бы и сами переходили на более новые версии, если бы это не влекло за собой проблем чаще, чем улучшений.


Это уже раз 4-й или 5-й, когда API сам по себе меняется с поломкой.


Этот раз отличился тем, что проблема проявлялась постепенно - в течении недели. Когда стали расти "отказы" у случайный пользователей.
Оказалось, что у части пользователей загружалась версия 2.1.64, с которой проблем не было.


Потом к вечеру пятницы 22.06  у всех стала загружаться 2.1.65.
Было очень приятно за испорченную субботу.
Обновлено 25 июля, 14:55
easy-money5,
Здравствуйте! 
Мы регулярно выпускаем новые версии API и переключаем версию 2.1 на наиболее актуальную минорную версию. Минорные версии "живут" до полугода, затем устаревшая версия отключается и по её ссылке начинает подключаться последняя стабильная. Мы подробно рассказываем об этом в документации.

При этом для API гарантируется полная обратная совместимость: если код написан в соответствии с документацией (используются только официальные публичные интерфейсы), то все обновления будут проходить незаметно.

Что касается пункта «Чего стоит только правка стилей, у которых меняется суффикс от версии к версии.», то это некорректное использование API. Во-первых, Вы делаете это в обход интерфейсов JS API, а во-вторых, правильные стили очень важны для корректной работы API и их переопределение может ломать работу с картой. Кроме того, такие изменения в стилях часто нарушают условия использования Сервиса. Мы крайне не рекомендуем так делать и, конечно, неофициальные "хаки" могут ломаться с выходом новых версий. Попробуйте использовать макеты и другие возможности для кастомизации, доступные в API.


Обновлено 25 июля, 15:24