Добрый день.
Пытаюсь сделать открытие карты проезда по клику, независимо от текущего положения на странице.
Сперва сделал просто с 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 - то опять пустой блок и карта не грузится