Подскажите, как правильно подключать карту на странице, загружаемой через ajax, чтобы избежать ошибки "ymaps is not defined"?
Работают два варианта:
1. Добавление скрипта прямо в head
var script = document.createElement('script');
script.setAttribute("type","text/javascript");
script.setAttribute("src", "//api-maps.yandex.ru/2.1
-dev/?lang=ru-RU&load=pac kage.full"); script.onload = function() {
ymaps.ready(initMap);
};
document.getElementsByTag
Name("head")[0].appendChi ld(script);
2. Таймаут
function initMapEditor(config) {
if (typeof window.ymaps !== "undefined") {
window.ymaps.ready(function() {
// понеслась
});
} else {
// пока рано
window.setTimeout(function () {initMapEditor(config)}, 100);
}
};