Определение региона страны
Ребят. А есть такой скрипт который определяет откуда пользователь зашел на сайт? Мне бы просто хотелось показывать объявление только пользователям находящимся в Перми.
|
Geolocation HTML5 + АPI карт Гугла или Яндекса. Или на сервере по базе IP.
|
Geolocation HTML5 требует взаимодействия с юзером...
Мон поискать сервисы в Инете с гео-IP и API дающей возможность считать скриптом(Видел такие) Есть неплохие и без API, просто нун переложить запрос о гео-IP на сервер К примеру http://www.ip-ping.ru/ Формат запроса:http://www.ip-ping.ru/ipinfo/?ipinfo=77.155.202.104 |
Лучший вариант из бесплатных сервисов, что я находил: ip-api.com.
Так то подобных много, но очень часто у них неактуальная база и кривой API. Пример: <script>function showCity(o){ alert(o.country+' - '+o.city) }</script> <script src="http://ip-api.com/json/?fields=country,city&callback=showCity"></script> |
Цитата:
|
Цитата:
т.е. у меня есть баннер и надо чтобы если чел зашел из перми то див показать. если нет то не показывать |
<div id="filt_city" style="display:none">Привет Пермякам!</div> <script>function showCity(o){ var regionName = o.regionName alert(regionName); var testRegion = "Perm Krai"; var isTest = (testRegion == regionName); if(isTest)document.getElementById('filt_city').style.display='block'; }</script> <script src="http://ip-api.com/json/?fields=country,city,regionName&callback=showCity"></script> |
Deff,
не работает |
Цитата:
<script> function showRegion(o){ if (o.region == 'PER') { document.getElementById('filt_city').display='block'; } } </script> <script src="http://ip-api.com/json/?fields=region,city,regionName&callback=showCity"></script> <div id="filt_city" style="display:none;margin:auto;width:1024px;font: 18px/22px Verdana;padding:20px 0;">Не нашли информацию здесь? <a href="/forum" style="color:#6db001;" target="_blank">Спросить на ФОРУМЕ</a>.</div> |
sergiocharm,
Скрипт должен стоять ниже самого блока <div id="filt_city"> на странице, иначе он не видит объекта, его нет на странице, когда скрипт начал и завершил работу |
Часовой пояс GMT +3, время: 16:51. |