- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Добрый день.
Необходим скрипт, который, например, подключаясь к API Яндекс карт узнает местоположение юзера и подставляет в шапку сайта нужный телефон по принципу:
Питер - один номер
Новосибирск - другой
Н. Новгород - третий
Самара - четвертый
Москва и все остальные регионы - пятый.
Например, есть скрипт, который у меня выводит на странице город пользователя:
<script type="text/javascript">
window.onload = function () {
jQuery("#user-city").text(ymaps.geolocation.city);
}
</script>
Может, как-то его можно доработать, чтобы вместо text(ymaps.geolocation.city); делалось условие: если такой-то город (или лучше region, то text - номер такого-то телефона, если другой город-регион, то другой номер, иначе - третий)?
В общем, сделал с помощью мозгов, яндекса и друзей. Я не жадный, делюсь.
Уточню: задача выводить в шапке сайта телефон в зависимости от региона пользователя, или московский, если у меня нет телефона для такого-то региона. Плюс в другом месте страницы выводить название города пользователя, чтобы он испытывал чувство экстаза и понимания, что мы ему товар доставим.
В хеде прописываем доступ к API Яндекс Карт, плюс размещаем скрипт:
<script src="http://api-maps.yandex.ru/2.0-stable/?load=package.standard&lang=ru-RU" type="text/javascript"></script>
<script type="text/javascript">
window.onload = function () {
var city = ymaps.geolocation.city;
var region = ymaps.geolocation.region;
jQuery(".user-city").text(city);
if(region == 'Санкт-Петербург и Ленинградская область'){
jQuery(".region-tel").text('+7 (812) 1111111');}
else if(region == 'Новосибирская область'){
jQuery(".region-tel").text('+7 (383) 1111111');}
else if(region == 'Нижегородская область'){
jQuery(".region-tel").text('+7 (831) 1111111');}
else if(region == 'Самарская область'){
jQuery(".region-tel").text('+7 (846) 1111111');}
else{
jQuery(".region-tel").text('+7 (495) 1111111');
}
}
</script>
Теперь в шапке выводим конструкцию, например, <span class="region-tel"></span>
В месте, где есть желание видеть город (например, в карточке товара), в коде указываем <span class="user-city"></span>
Наслаждаемся.
Сначала размещал два скрипта для этих двух, по сути, задач. Ставил как в хеде, так и в бодях в нужном месте, но срабатывал лишь один - последний. Потому пришлось слепить 2:1. Так заработало.
А хтмл код поддерживает? Вместо текста (просто номера.)