Определение региона страны
Ребят. А есть такой скрипт который определяет откуда пользователь зашел на сайт? Мне бы просто хотелось показывать объявление только пользователям находящимся в Перми.
|
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, время: 04:28. |