Подгрузить yandex карту
Добрый день.
Пытаюсь сделать открытие карты проезда по клику, независимо от текущего положения на странице. Сперва сделал просто с hide div'a - но скрипты загрузки карты нагружают каждую страницу, перешел на готовый пример ajax. Только теперь не знаю, как заставить подгружать скрипты карты с его помощью.. ссылка на открытие карты : <a href="#!map">Карта проезда</a> ajax_gallery.php файл: пытался с window.onload, и без него, но ничего не вышло: открывается пустой блок без загрузки карты <?php switch($_GET['section']){ case '!map': print <<<EOF <script> window.onload = function() { $.getScript('//api-maps.yandex.ru/2.1/?lang=ru_RU'); // вызываем скрипт $.getScript('js/map_route.js'); // вызываем скрипт } </script> <script src="//api-maps.yandex.ru/2.1/?lang=ru_RU" type="text/javascript"></script> <script src="js/map_route.js" type="text/javascript"></script> <div id=map></div> EOF; break; } ?> готовый рабочий пример $().ready(function(){ setInterval("checkAnchor()", 10); }); var currentAnchor = null; //Function which chek if there are anchor changes, if there are, sends the ajax petition function checkAnchor(){ //Check if it has changes if(currentAnchor != document.location.hash){ currentAnchor = document.location.hash; //if there is not anchor, the loads the default section if(currentAnchor) { { //Creates the string callback. This converts the url URL/#main&id=2 in URL/?section=main&id=2 var splits = currentAnchor.substring(1).split('&'); //Get the section var section = splits[0]; delete splits[0]; //Create the params string var params = splits.join('&'); var query = "section=" + section + params; } //Send the petition //$("#loading").show(); $.get("http://192.168.1.10/vesta/ajax_gallery.php",query, function(data){ $("#content").html(data); //$("#loading").hide(); }); } } } если пишу index.php в <head> ......... <script src="//api-maps.yandex.ru/2.1/?lang=ru_RU" type="text/javascript"></script> <script src="js/map_route.js" type="text/javascript"></script> </head>то все работает по клику на карту, но когда перехожу по готовой ссылке типа http://192.168.1.10/vesta/price#!map - то опять пустой блок и карта не грузится |
Часовой пояс GMT +3, время: 15:03. |