Клуб API Карт

Конструктор Ymaps вызывается раньше подгрузки карт

Пост в архиве.
mpetrushk
14 сентября 2009, 12:22

Добрый день. У меня возникает следующая проблема.


new YMaps.Router вызывается по событию window.onload. Но часто случается (в firefox 2 особенно часто), что js-код яндекс карт (с http://api-maps.yandex.ru/1.1) подгружается позже, чем срабатывает onload. И возникает ошибка: YMaps.Router is not a constructor.


Расскажите, пожалуйста, как бороться с этой проблемой?

 



6 комментариев
Дайте ссылку на страницу, пожалуйста.
или приведите код демонстрирующий проблему
Ссылка: taxovik.ru
Для ff2 я решил проблему, тем, что вынес загрузку библиотеки яндекс.карт на самый-самый верх.

<script src="http://api-maps.yandex.ru/1.1/index.xml?key=AI5IWkoBAAAANZU6CAIAsyz2m-GooRAI_3KBhRd8bdHpP18AAAAAAAAAAAA1cBcFlTSjScfjq6prbmRw_7eQ0w==" type="text/javascript">script>
Хотя раньше, когда эта строчка была ниже кода загрузки prototype, в ff2 маршруты отказывались показываться.
Ну т.е. не решил, а снизил вероятность появления
Нам известна проблема с prototype в ff2.
Она обсуждалась в этом топике: http://clubs.ya.ru/mapsapi/replies.xml?item_no=5339

Исправим в следующих версиях.

Ошибка еще повторяется в каких-либо браузерах?
Да, подобная ошибка возникала в ff3.5 при отладке на localhost. Вылечилась несколькими перезагрузками страницы.