Спасибо. Я так понял, что надо подключить их API script charset="utf-8" src="api-maps.yandex.ru/1.1/index.xml" type="text/javascript">Потом использовать что-то типа этой конструкции?
script>
$(document).ready(function() {
if (YMaps.location.region != '') {
var youRegion = (YMaps.location.region);
if (youRegion === "Донецкая область"){
$('.contact p span').text('+3 06252 5 19 41');
}
else if (youRegion === "Московская область"){
$('.contact p span').text('+7 449 000 00 00');
}
else {
$('.contact p span').text('+0 000 000 00 00');
}
}
});
Если вы это имели ввиду, то ручками все регионы долго прописывать, а если даже и пропишешь, сколько времени скрипт будет обрабатываться. Или есть другое решение?
amazinginternetsites: В любом случае ручками придется заполнять, иначе как скрипт поймет что выводить для каждого города или области? Если не хочется все условия вручную писать или их просто много, то можно создать массив и обходчик. Пишется единственное условие, в нем скрипт идет по массиву и ищет совпадение города, если такой город есть, то он возьмет привязанное к этому городу изображение (опять же из массива). То есть даже при таком варианте массив вручную собрать нужно.
Обработка скрипта занимает не более 1 секунды, я ставил такой скрипт на сайт с посещаемостью 100к+, правда там разделение было 2 страны, но все равно все происходило мгновенно.
amazinginternetsites: чтобы минимизировать запросы к api яндекса, можно сохранять полученный город в куках пользователя и при следующем входе еже сначала проверять куки и тянуть инфу из них. Но тут есть свои подводные камни, так как при фактической смене геолокации пользователя куки не изменятся. Но это можно решить просто установив время жизни кукисов 1 сутки, например. Тут все зависит от конкретного проекта.